sql调优有多种方案
1. 索引失效
使用函数(有函数列)、做运算、最左前缀、使用or
2. 多表join
大厂现在不希望使用多表join,传统的多表join使用嵌套循环来做匹配、时间复杂度n方 n三次方
mysql8.0可以使用hashjoin
或者使用宽表
来解决这个问题
3. 索引选错
区分度低
表小
可以强制sql语句选择走某个索引
4. 锁竞争导致的等待
5. 长事务
SQL调优策略:优化技巧、索引、JOIN方法与事务处理,
本文探讨了SQL调优的多个关键方面,包括索引失效的处理、避免多表join带来的性能问题(如使用MySQL8.0的hashjoin),索引选择错误、降低锁竞争以及管理长事务以提高数据库性能。
sql调优有多种方案
1. 索引失效
使用函数(有函数列)、做运算、最左前缀、使用or
2. 多表join
大厂现在不希望使用多表join,传统的多表join使用嵌套循环来做匹配、时间复杂度n方 n三次方
mysql8.0可以使用hashjoin
或者使用宽表
来解决这个问题
3. 索引选错
区分度低
表小
可以强制sql语句选择走某个索引
4. 锁竞争导致的等待
5. 长事务
2455

被折叠的 条评论
为什么被折叠?