【发布时间】:2015-01-06 08:43:21
【问题描述】:
SELECT s.supplier_id, s.supplier_name, o.order_date
FROM suppliers s, orders o
WHERE s.supplier_id = o.supplier_id
AND o.cust_reference = 9
ORDER BY o.order_date;
这个查询应该执行得很慢,并且要花将近 10 分钟 来执行,请问如何改进查询时间?
【问题讨论】:
-
耗时较长的原因是where子句中的“join”操作。您可以在此处添加子查询以提高性能
-
谢谢大家,我也会查看提供的链接
-
Bad habits to kick : using old-style JOINs - 旧式 逗号分隔的表格列表 样式应该不再使用,而是建议使用ANSI-92 SQL 标准引入的正确的 ANSI JOIN 语法(20 多年前)
标签: sql query-performance