我在“属性”列中有一个包含许多(可能超过 500 个)不同属性的表,并且想要找到包含许多特定属性(~200)的行。查找它们的查询将包含大量 where 子句。
有多少 where 子句是可以的,才能获得可接受的性能?
我在“属性”列中有一个包含许多(可能超过 500 个)不同属性的表,并且想要找到包含许多特定属性(~200)的行。查找它们的查询将包含大量 where 子句。
有多少 where 子句是可以的,才能获得可接受的性能?
重要的不是数量。重要的是您设计数据库结构和查询的程度。
确保您在 where 查询中使用的列上有一个索引
将您的WHERE
语句放在首先匹配最少行的顺序中,然后继续进行。
这是MySQL 的 WHERE 子句优化指南以获得更多提示