2012-08-03 91 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