sql调优有多种方案
1. 索引失效
使用函数(有函数列)、做运算、最左前缀、使用or
2. 多表join
大厂现在不希望使用多表join,传统的多表join使用嵌套循环来做匹配、时间复杂度n方 n三次方
mysql8.0可以使用hashjoin
或者使用宽表
来解决这个问题
3. 索引选错
区分度低
表小
可以强制sql语句选择走某个索引
4. 锁竞争导致的等待
5. 长事务
sql调优有多种方案
1. 索引失效
使用函数(有函数列)、做运算、最左前缀、使用or
2. 多表join
大厂现在不希望使用多表join,传统的多表join使用嵌套循环来做匹配、时间复杂度n方 n三次方
mysql8.0可以使用hashjoin
或者使用宽表
来解决这个问题
3. 索引选错
区分度低
表小
可以强制sql语句选择走某个索引
4. 锁竞争导致的等待
5. 长事务