当前位置: 首页 > article >正文

学习索引时想到的问题

问题

在查询时,根据两个单独进行索引的字段进行查询,他的查询过程是什么样的?

答:数据库会先评估怎样使用索引是最快的(两个单独的索引和一个包含两个字段的复合索引会使用复合索引而不是用两个单独的索引,也有可能会使用一个索引,取决于在当时的环境),然后根据(这里使用两个单独的索引)第一个单独的索引进行查询然后使用另一个索引进行查询,最后进行回表。

如果我使用覆盖索引的时候把所有的字段都添加进这个复合索引他会比不添加索引快吗?在搜索数据时会进行回表吗?

 答:如果把全部字段都放在复合索引中,在查询的时候会比不添加索引快,但是要对索引进行维护所以在插入、删除和修改的时候会比较慢,维护索引的时间会比较长而且哪怕是这样搜索也不是最佳选择,所以不常用,要保持复合索引中的字段尽可能的简洁。在搜索的时候不会进行回表。

使用了复合索引对主键索引进行覆盖之后,如果使用主键进行筛选会使用哪个索引?

在进行搜索的时候Mysql会对本次搜索进行判断选出完成搜索最快的方案,所以这两个索引没有固定使用。复合索引也没有取代主键索引。


http://www.kler.cn/news/353919.html

相关文章:

  • 结直肠癌数据集(不定期更新)
  • 中航资本:什么条件才能买创业板股票,创业板权限开通详解!
  • 使用python实现学生成绩管理系统
  • Java爬虫:API接口数据爬取入门详解及示例代码
  • 视频的编解码格式
  • 分享如何网上找饭搭子一起品尝美食,分享快乐,建立深厚友谊
  • Leetcode—1114. 按序打印【简单】(多线程)
  • VR线上展厅:超越时空的沉浸式展览,打造个性化、高效展览新模式
  • el-select 下拉框选项文字过长解决方案
  • Chromium html<script>对应c++接口定义
  • 洗衣店数字化转型:Spring Boot订单管理
  • Web前端高级工程师培训:异步处理专题
  • 基于机器学习与深度学习的贷款批准预测
  • Vue 3 和 Vue 2区别
  • 若依框架中spring security的完整认证流程,及其如何使用自定义用户表进行登录认证,学会轻松实现二开,嘎嘎赚块乾
  • 开发中众多框架的个人理解,Unity设计模式,MVC,MVVM框架
  • 【WebGIS实例】怎么将GCJ02坐标系的经纬度转换为WGS84坐标系?
  • 短视频矩阵源码开发/抖音矩阵系统OEM搭建/短视频源码开发知识分享
  • 第十四届单片机嵌入式蓝桥杯
  • 单一执行和循环执行的例行性工作