3

「属性」列に多くの(おそらく500を超える)異なる属性を含むテーブルがあり、多くのcertan属性(〜200)を含む行を検索したいと思いました。それらを見つけるためのクエリには、膨大な数のwhere句が含まれます。

許容できるパフォーマンスを得るために、where句はいくつ問題ありませんか?

4

1 に答える 1

1

重要なのは量ではありません。重要なのは、データベース構造とクエリをどれだけうまく設計したかです。

  1. whereクエリで使用される列にインデックスがあることを確認してください

  2. WHERE最初に最小の行に一致する順序でステートメントを配置し、そのように進めます。

その他のヒントについては、MySQLのWHERE句最適化ガイドをご覧ください

于 2012-08-03T12:08:16.927 に答える