关于 MySQL 复合主键中的索引问题-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

关于 MySQL 复合主键中的索引问题

落地花开啦 2016-02-25 14:26:42 2060

首先看下面这个收藏信息表:
1
在 osc_favorites 表中我定义了一个包含三个字段的复合主键 (user, type, obj_id)
再试试下面这四个SQL查询语句:
2
对上面四个SQL语句进行 EXPLAIN 分析的结果是,前三个 SQL 语句都可以使用 PRIMARY 这个索引(possible_keys)进行检索,但第四个SQL语句则是做了全表扫描,性能极其的差。
如何让第四句sql查询快一些呢?

主键索引 mysql索引问题 主键int sql复合索引 主键sql
分享到
取消 提交回答
全部回答(1)
  • 落地花开啦
    2019-07-17 18:47:30

    专门为 type 和 obj_id 做一个复合的索引
    `create index idx_favorites on osc_favorites
    (
    type,
    obj_id
    );`

    0 0
数据库
使用钉钉扫一扫加入圈子
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

相似问题
最新问题