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。