
思路:先通过执行计划查看语句运行的过程,到底是哪个步骤运行的比较慢,消耗比较多。
1、表格数据量大,要给表格建分区
2、字段经常要查询,可以给字段建索引
3、用group by 替换distinct
4、可以先进行数据的筛选,然后再去拼接和计算数据
5、可以使用子查询嵌套替换表连接
6、一般最好使用具体的列名查询,不要用*
7、筛选的数据量大的条件放后面,数据量小的条件放前面
8、可以的话用union all替代union
9、使用优化器进行优化,但一般不要超过4个,再大数据量也不要超过4个
10、使用存储过程代替一般的sql语句去运行比较复杂的逻辑
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)