1

データベース テーブルの 1 つに、長さ 500 の varchar フィールドがあります。このフィールドはWhere clauseクエリで頻繁に使用され、テーブルには約 1000,000 のレコードがあります。
そのようなクエリの速度を上げるには、どうすればよいですか?

  • InnoDB エンジンまたは MYISAM を使用しますか?
  • 現在のテーブル エンジンは InnoDB です。ファイルの長さが 500 であるため、インデックス サイズに制限はありますか。
  • 全文索引は必要ですか? (私はこのフィールドを単純な等値比較で使用することを言及する必要があります。例: WHERE my_field='bla bla bla...')
4

1 に答える 1

0

MySQL でインデックス作成を行う場合、全文検索が必要な天気について考える必要があります。私の知る限り、フルテキストは MyISAM でのみ利用できます。これにより、使用する必要があるデータベースに限定されます。これらの全文検索クエリに関するすべてをここで見つけることができます。

"bla bla bla" のような文字列について話している場合は、とにかく全文検索が必要になります。つまり、MyISAM が選択したデータベースです。

于 2012-11-18T19:46:32.980 に答える