java吧 关注:1,247,252贴子:12,725,404
  • 1回复贴,共1

请教一个mysql索引的问题

取消只看楼主收藏回复

假如我有一个user表,有name和age字段,我为这两个字段创建了联合索引,那么,我select * from user limit 100,10是全表扫描,而select id from user limit 100,10,确用到了索引。这是为啥呢?我看用到的是主键索引,而id又是聚簇索引,他的树叶子结点挂的是row吧,为什么*就是全表扫描呢?有大佬知道吗


IP属地:广东来自Android客户端1楼2024-03-07 10:47回复
    我回复一下,我的描述有错误,我没创建联合索引,就是select * limit没有走索引,select id就走了索引,id为主键


    IP属地:广东来自Android客户端9楼2024-03-07 13:47
    收起回复