mysql回表优化
作者:smice分类:Java
日期:2021-05-16 13:11:002021-05-16阅读:163
  • 场景1:全表count查询优化
    原表为:user(PK id, name, sex);
    直接:select count(name) from user;
    不能利用索引覆盖。
    添加索引:alter table user add key(name);
    就能够利用索引覆盖提效。
  • 场景2:列查询回表优化
    select id,name,sex … where name=‘shenjian’;
    将单列索引(name)升级为联合索引(name, sex),即可避免回表。
  • 场景3:分页查询
    select id,name,sex … order by name limit 500,100;
    将单列索引 (name)升级为联合索引 (name, sex),也可以避免回表。
弹幕评论