文章插图
从联合索引看来,我们是可以不用排序操作了,那么我们是否可以直接通过 索引就直接返回结果呢?也就是不要回表操作 。答案是有的,那就是覆盖索引 。
alter table user_info add index idx_city_user_age(city, name, age);当执行查询语句时,不仅 name 中的字段是有序的,并且 索引中已经包含了结果集中的所有字段,过程如下:
- 从 (city, name,age)索引中获取到第一个 city='上海' 的记录,并取出 name city age 的值作为结果集的一部分直接返回;
- 取下一条符合条件的记录,重复 1 2 的操作,直至不符合条件或者达到 1000 条为止;
文章插图
推荐阅读
- 水煮鱼的做法 怎么做水
- Python代码 十二种必须掌握的降维知识
- 帝国cms灵动标签调用标题图片没有图片时让其显示默认图片的方法
- 产品架构图到底是怎么“画”出来的?
- 4个MySQL优化工具AWR,帮你准确定位数据库瓶颈!
- 人工智能应用的10个主要行业
- 榴莲有些地方有点硬 榴莲是面的还是硬的
- 移动搜索及优化的方法
- 疯马皮为什么叫疯马 疯马皮是好皮吗
- WordPress建站的8大好处