0

みんなこんにちは!

私たちはマルチスレッドアプリケーションに取り組んでいます。

MySQLデータベースに情報を挿入する必要があるのは、それが以前に挿入されたことがない場合のみです。

現在のSQLクエリ:

INSERT INTO core_links SET scan_id = '$scan->id', address = '$link_new'

1秒あたり600を超えるレコードが挿入されているため、以前はselectクエリを使用しないようにしたいと思います。考えられる解決策はありますか?

前もって感謝します!

4

2 に答える 2

2

INSERT IGNOREあなたが探しているものです。

INSERT IGNORE INTO core_links SET scan_id = '$scan->id', address = '$link_new'

于 2013-03-24T04:15:07.187 に答える
0

テーブルの主キーがscan_idとaddressの複合(またはscan_idのみ)である場合、テーブル自体は重複する値を拒否します。

于 2013-03-24T04:13:43.533 に答える