首先看下面这个收藏信息表:
在 osc_favorites 表中我定义了一个包含三个字段的复合主键 (user, type, obj_id)
再试试下面这四个SQL查询语句:
对上面四个SQL语句进行 EXPLAIN 分析的结果是,前三个 SQL 语句都可以使用 PRIMARY 这个索引(possible_keys)进行检索,但第四个SQL语句则是做了全表扫描,性能极其的差。
如何让第四句sql查询快一些呢?
专门为 type 和 obj_id 做一个复合的索引
`create index idx_favorites on osc_favorites
(
type,
obj_id
);`
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。