sql优化是数据库优化的最关键部分,sql优化涉及如下一些内容:
1.逻辑读很大的sql进行瘦身
一般进行历史数据归档然后删除原表的这些历史数据,归档可以是新建一张历史表,也可以是放到专门的历史库上
2.执行计划方面调整
通过收集统计信息 直方图信息 创建索引等可以调整执行计划
使用hint调整执行计划
绑定执行计划
3.sql等价改写
优化SQL的最高境界就是改写
关键是回归需求,只有正确的理解了需求,读懂开发人员代码背后的真正意义,才能改写出高效的SQL
注意逻辑要严谨 防止不等价的情况发生
4.sql绑定变量
OLTP中 绑定变量是一条性能优化原则 因为硬解析开销很大
但对于直方图倾斜的来说还是直接常量比较好
5.表结构修改
转为分区表
水平切分、垂直切分等
6.应用系统重构 表结构重新设计
推倒应用和数据结构从新来
xlj
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/30109892/viewspace-1816726/
,如需转载,请注明出处,否则将追究法律责任。