2012-08-03 88 views
1

我有一個表中有許多(可能超過500)不同attributs在「attribut」列,並希望找到行,其中包含許多certan屬性(〜200)。查詢它們的查詢將包含大量的where子句。mysql-query中有多少where-clause太多?

有多少where-clause可以,有一個可以接受的性能?

+0

是字符串以任何方式限定? – 2012-08-03 12:15:36

回答

0

這不是重要的數量。這就是你設計數據庫結構和查詢的重要程度。

  1. 確保您有將在使用的列的索引你在那裏查詢

  2. 將您WHERE在將首先匹配最行,並繼續這樣的順序發言。

這裏的MySQL's WHERE clause optimization guide更多的技巧

+0

謝謝,這有助於。但是,將where-statement放在最小行匹配的順序不是更好嗎? – Olli 2012-08-04 09:15:12