MySQL学习笔记:select语句性能优化建议

关于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

猜你喜欢

转载自www.cnblogs.com/hider/p/10545202.html