常见的慢SQL优化方式
避免用 not in, !=
pageHelper引起的深度分页问题
当数据量过大(offset太大),这时候索引可能会失效,触发MySQL的全表扫描。
优化方式有两种,一种是游标分页,即记住上次查询位置,直接从上次位置继续查(适合连续的情况)
二是使用子查询。
原理是通过子查询生成的临时表缩小整体的扫描范围从而缩短查询时间。
避免用 not in, !=
当数据量过大(offset太大),这时候索引可能会失效,触发MySQL的全表扫描。
优化方式有两种,一种是游标分页,即记住上次查询位置,直接从上次位置继续查(适合连续的情况)
二是使用子查询。
原理是通过子查询生成的临时表缩小整体的扫描范围从而缩短查询时间。