【发布时间】:2012-03-27 15:27:54
【问题描述】:
我正在尝试提高此查询的性能。我可以做些什么来优化它?
SELECT * FROM bldng
WHERE bldng_type LIKE '%PTR%' OR bldng_type LIKE '%FACILITY-A%'
OR bldng_type LIKE '%FACILITY-B%' AND area_sqf > 500
【问题讨论】:
-
如果您不需要每一列,您可以将
*替换为您确实需要的列列表。 -
您可以做的事情很少不依赖于数据。您的查询取决于检查
bldng.bldng_type中每个值的全部内容;如果bldng很大,那会很慢。相反,您应该考虑改进您的表设计,以便不需要这种查询。 -
bldng_type列中的完整字符串列表有多长?
标签: sql database select query-optimization