学习索引时想到的问题

server/2024/10/19 10:03:35/

问题

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

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

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

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

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

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


http://www.ppmy.cn/server/133016.html

相关文章

用Python构建动态折线图:实时展示爬取数据的指南

背景/引言 随着大数据和人工智能的不断发展,实时数据分析变得越来越关键,尤其是在金融市场中。股市数据的实时可视化可以帮助投资者快速做出决策,避免错失良机。Python 凭借其强大的数据处理能力和丰富的可视化库,成为分析和展示…

外包干了3周,技术退步太明显了。。。。。

先说一下自己的情况,大专生,21年通过校招进入武汉某软件公司,干了差不多3个星期的功能测试,那年国庆,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落!而我才在一个外包企业干了3周的功…

Flink CDC同步mysql数据到doris

前置参考 flink快速安装:Flink入门-CSDN博客 doris快速安装:Apache Doris快速安装-CSDN博客 Flink CDC简介 Flink CDC 是一个基于流的数据集成工具,旨在为用户提供一套功能更加全面的编程接口(API)。 该工具使得用户能…

C语言_指针_进阶

引言:在前面的c语言_指针初阶上,我们了解了简单的指针类型以及使用,下面我们将进入更深层次的指针学习,对指针的理解会有一个极大的提升。从此以后,指针将不再是难点,而是学习底层语言的一把利器。 本章重点…

《linux运维》之如何使用putty软件完成宿主机到虚拟机传递文件

背景 当虚拟机不具备外网环境时,无法使用下载及使用Xshell自带的xftp工具时,可使用Putty软件完成宿主机至虚拟机的文件传输 使用过程 1) 在Putty文件夹目录下输入cmd 2)进入命令行模式,使用命令 pscp 3) 将所传输的…

go语言实现简单的grpc客户端服务端案例

在 Go 中实现一个简单的 gRPC 客户端和服务端,可以按照以下步骤进行。 1. 安装 gRPC 和相关工具 首先,需要安装 protobuf 编译器和 protoc-gen-go 插件: # 安装protoc brew install protobuf# 安装protoc-gen-go和protoc-gen-go-grpc插件 …

【AIGC】让AI像人一样思考和使用工具,reAct机制详解

​ reAct机制详解 reAct是什么reAct的关键要素reAct的思维过程reAct的代码实现查看效果引入依赖,定义模型定义相关工具集合工具创建代理启动测试完整代码 思考 reAct是什么 reAct的核心思想是将**推理(Reasoning)和行动(Acting&…

研报复现连载

东北证券-量化择时系列之一 【研报】精选32个技术指标在指数上的择时能力分析【研报】精选32个技术指标在指数上的择时能力分析-趋势类指标【研报】精选32个技术指标在指数上的择时能力分析-波动类指标【研报】精选32个技术指标在指数上的择时能力分析-动量类指标 【研报】精选…