1

mysql データベース。

テーブルには、フィールド「コード」にインデックスがあります。テーブルに新しい行を挿入する必要があります。何がより速く動作しますか?

1)

  • フィールドコードの単純なインデックス - 高速選択用
  • 挿入チェック行の前:SELECT COUNT(*) FROM table WHERE Code = 'NewCode';
  • 単純な挿入 (行が見つからない場合):Insert into table values ('NewCode')

2)

  • フィールド Code の一意のインデックス - 挿入用
  • Insert IGNORE into table values ('NewCode')
4

1 に答える 1

0

私にとっては、より安全な(そして変更のバックアップができる - より良い方法)が最初ですが、アクションは似ていると思います。詳細については、 http: //dev.mysql.com/doc/refman/5.5/en/insert.html を参照してください。

パラディヌクス

于 2013-03-27T15:14:06.840 に答える