普通写法: 普通limit M,N的翻页写法,往往在越往后翻页的过程中速度越慢,原因mysql会读取表中的前M+N条数据, M越大,性能就越差: 优化写法: 优化后的翻页写法,先查询翻页中需要的N条数据的主键id,在根据主键id回表查询所需要的N条数据,此过 程中查询N条数据的主键ID在索引中完成 Read More
问题描述 今天对线上某个业务的大表120G进行重建表操作时遇到报错,该表有个比较显著的特征是*写入量比较大,每天写入加更新的频率在数千万级别。大致的环境 1 版本:Percona 5.6.24 2 操作:通过alter table xx engine=innodb 重建表 现象如下: 通过官方文档介 Read More
运营反馈某个功能速度很慢,查了一下,定位到如下 SQL: 业务需要,LIKE 的时候必须使用模糊查询,我当然知道这会导致全表扫描,不过速度确实太慢了,直观感受,全表扫描不至于这么慢! EXPLAIN:效果图如下 如上所示:先按照 created_at 索引排序,再 filter 符合条件的数据,最后 Read More