3

我在“属性”列中有一个包含许多(可能超过 500 个)不同属性的表,并且想要找到包含许多特定属性(~200)的行。查找它们的查询将包含大量 where 子句。

有多少 where 子句是可以的,才能获得可接受的性能?

4

1 回答 1

1

重要的不是数量。重要的是您设计数据库结构和查询的程度。

  1. 确保您在 where 查询中使用的列上有一个索引

  2. 将您的WHERE语句放在首先匹配最少行的顺序中,然后继续进行。

这是MySQL 的 WHERE 子句优化指南以获得更多提示

于 2012-08-03T12:08:16.927 回答