「属性」列に多くの(おそらく500を超える)異なる属性を含むテーブルがあり、多くのcertan属性(〜200)を含む行を検索したいと思いました。それらを見つけるためのクエリには、膨大な数のwhere句が含まれます。
許容できるパフォーマンスを得るために、where句はいくつ問題ありませんか?
「属性」列に多くの(おそらく500を超える)異なる属性を含むテーブルがあり、多くのcertan属性(〜200)を含む行を検索したいと思いました。それらを見つけるためのクエリには、膨大な数のwhere句が含まれます。
許容できるパフォーマンスを得るために、where句はいくつ問題ありませんか?
重要なのは量ではありません。重要なのは、データベース構造とクエリをどれだけうまく設計したかです。
whereクエリで使用される列にインデックスがあることを確認してください
WHERE
最初に最小の行に一致する順序でステートメントを配置し、そのように進めます。
その他のヒントについては、MySQLのWHERE句最適化ガイドをご覧ください。