MySQL
文章平均质量分 86
chenfangya_93
这个作者很懒,什么都没留下…
展开
-
MySQL利用延迟关联或者子查询优化超多分页场景(MySQL offset)
MySQL 分页并不是跳过 offset 行,而是取 offset +N 行,然后返回放弃前 offset 行,返回N 行,所以当 offset 特别大的时候,效率就非常的低下,要么控制返回的总页数,要么对超过特定阈值的页数进行 SQL 改写。例:SELECT a.* FROM 表 1 a, (select id from 表 1 where 条件 LIMIT 100000,20 ) b ...原创 2018-09-27 14:47:36 · 1464 阅读 · 1 评论 -
MySQL常用优化
负向查询不能使用索引select name from user where id not in (1,3,4);应该修改为:select name from user where id in (2,5,6);很多时候用 exists 代替 in 是一个好的选择:select num from a where num in(select num from b) 前导模糊查询不能使用...原创 2018-10-09 16:14:33 · 334 阅读 · 0 评论