sql优化原则:
选择需要优化的SQL,不是所有的SQL都需要优化在优化的过程中,首选更要优化的SQL;
怎么选择?
- 1小时谓求1W次,1次10个10;
- 1小时请求10次,1次1W个10;
思考:
- 从里位时间产生的IO来说,是相同的;
针对第一个SQL如累我能把lO个IO变成7个IO,一小时滅少3W个IO;
针对第二个SQL如果能把1W个IO变成7K个IO,—小时滅少3W个10; - 从优化难度上1W->7K难的多;
- 从整体性能上来说第一个SQL的优化能够极大的提升系统整体的性能,第二个SQL慢一点,无非也就是SlO个连接査询慢一点;
- 定位性能瓶SQL
- SQL运行较慢有两个原因,IO和CPU,明确性能瓶颈所在;
- 明确优化目标;
- 优先选择优化高并发低消耗的sql。