mysql-query中有多少where子句太多了?

时间:2012-08-03 12:05:22

标签: mysql performance where-clause

我在“attribut”列中有一个包含许多(可能超过500个)不同attributs的表,并希望找到行,这些行包含许多certan属性(~200)。查找它们的查询将包含大量where-clauses。

有多少where-clauses可以获得可接受的性能?

1 个答案:

答案 0 :(得分:0)

重要的不是数量。这就是你设计数据库结构和查询的重要性。

  1. 确保您在查询位置使用的列上有索引

  2. WHERE语句按照与大多数行匹配的顺序放置,然后继续这样做。

  3. 这里有MySQL's WHERE clause optimization guide了解更多提示