关于SQL中select性能优化有以下建议,仅当笔记记录。
1.检查索引:where、join部分字段都该加上索引
2.限制工作数据集的大小:利用where字句过滤
3.只选择需要的字段:减少IO开销
4.移除不必要的表
5.移除外部连接查询 outer joins 、更新null值占位符
6.删除join和where字句中的计算字段:在原表新增一列,如果有权限的话。例如:
SELECT *
FROM sales a
JOIN budget b ON ((YEAR(a.sale_date)* 100) + MONTH(a.sale_date)) = b.budget_year_month
可以更新为:
SELECT * FROM PRODUCTSFROM sales a
JOIN budget b ON a.sale_year_month = b.budget_year_month
END 2019-03-17 01:42:23