索引

Mysql 索引 BTree 与 B+Tree 的区别(面试)

目录 前言 BTree 基本概念 B+Tree 的特点 查找过程的区别 B+Tree索引 如何提高索引的查询性能 ? 前言 ​ 说起面试,很多同学都经历过,但是 面试中 可能会遇到各种问题,MySQL 的问题 也是非常多,最近我也经常面试,也希望问一些数据库一些偏理论和底层的东西,来考察同 »

Mysql添加联合唯一索引及相同数据插入报错问题

目录 添加联合唯一索引及相同数据插入报错 1.添加联合索引 2.此时如果在插入相同的数据会报错 加了唯一索引,但数据还是有重复的,原来如此 添加联合唯一索引及相同数据插入报错 1.添加联合索引 alter table "表名" add unique index(`字段1`,`字段 »

MySQL8.0 索引优化invisible index详情

目录 前言 索引使用情况测试 如何临时让优化器可以看到这个索引呢? 修改索引的可见性 前言 MySQL8.0 开始支持不可见索引。 优化器根本不使用不可见索引,但会以其他的方式正常维护。 默认情况下 索引是可见的。 通过不可见索引,可以方便数据库管理人员 检查 索引对查询性能的影响,而不 »

MySQL创建唯一索引时报错Duplicate entry * for key问题

目录 创建唯一索引时报错Duplicate entry * for key 场景 解决 MySQL唯一索引报错信息只显示前64位 1.数据准备 2.原因探索 创建唯一索引时报错Duplicate entry * for key 场景 在MySQL表创建唯一索引时,出现报错Dup »

MySQL 中这么多索引该怎么选择

目录 前言 MySQL 单字段索引问题 组合索引 唯一索引和普通索引 总结 前言 索引的本质是存储引擎用于快速查询记录的一种数据结构。特别是数据表中数据特别多的时候,索引对于数据库的性能就愈发重要。 在数据量比较大的时候,不恰当的索引对于数据库的性能的影响是非常大的。在实际的应用中常常会 »

MySQL学习(4)---MySQL索引

ps:没有特殊说明,此随笔中默认采用innoDB存储引擎中的索引,且索引都是指B+树(多路平衡搜索树)结构组织的索引。其中聚集索引、复合索引、前缀索引、唯一索引默认都是使用B+树,统称为索引。 索引概述 索引是存储引擎用于快速找到记录的一种数据结构。 如下图所示: 图中左边是数据表,一共有2列7行 ... »

详解MySQL的字段默认null对唯一索引的影响

目录 正文 看一下为何唯一索引为影响insert速度 MySQL版本:在docker中启动一个mysql 假设只存在邮箱注册: insert数据 经验 正文 在日常业务开发中,会经常遇到需要保证唯一性的数据业务,如用户注册业务。一般注册业务中允许用户以手机号或email注册账号, »

详解MySQL单列索引和联合索引

目录 一、简介 二、单列索引 三、最左前缀原则 四、同时存在联合索引和单列索引(字段有重复) 五、联合索引本质 六、索引失效 七、其它知识点 八、MySQL存储引擎简介 九、索引结构(方法、算法) 一、简介 利用索引中的附加列,可以缩小搜索的范围,但使用一个具有两列的索引不同于使用两个单独 »

php如何判断一个数组是否为索引数组

这篇文章主要介绍了php如何判断一个数组是否为索引数组的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇php如何判断一个数组是否为索引数组文章都会有所收获,下面我们一起来看看吧。 判断步骤:1、用array_keys()获取原数组的全部键名 »

PostgreSQL索引失效会发生什么

前段时间碰到个奇怪的索引失效的问题,实际情况类似下面这样: bill=# begin; BEGIN bill=*# create index idx_t1 on t1(id); CREATE INDEX bill=*# explain select * from t1 where id = »

MySql索引原理与操作

目录 1. 什么是索引 2. 索引的实现原理 3. 添加索引的条件 4. 索引的操作 1. 创建索引 2. 删除索引 3. 查看一个sql语句是否使用了索引进行检索 5. 索引的失效 6. 索引的类型 1. 什么是索引 索引是在数据库表的字段上添加的,是为了提高查询效率存在的一种机 »

Python Panda中索引和选择 series 的数据

前言: pandas 中的索引意味着只需从系列中选择特定数据。索引可能意味着选择所有数据,其中一些数据来自特定列。索引也可以称为子集选择。 使用索引运算符索引系列[]:索引运算符用于引用对象后面的方括号。和索引器.loc还.iloc使用索引运算符进行选择。在这个索引运算符中要引用 df[ ]。 »

好书推荐之Mysql三剑客 :《高性能Mysql》、《Mysql技术内幕》、《数据库索引设计与优化》

首先推荐《高性能 MySQL》,这本书是 MySQL 领域的经典之作,拥有广泛的影响力。不但适合数据库管理员(DBA)阅读,也适合开发人员参考学习。不管是数据库新手还是专家,都能从本书中有所收获。 其次如果你对 MySQL 的内部原理有兴趣的话,可以看一下这本书《MySQL 技术内幕:InnoDB ... ... »

关于Python 列表的索引取值问题

目录 列表的索引取值 1. 列表的索引 2. 列表索引取值 3. 列表的正索引取值 4. 列表的负索引取值 5. 用列表本身取值 6. 从嵌套列表中取值 7. 课后练习 8. 总结 列表的索引取值 1. 列表的索引 和字符串一样,列表中的每一个元素也都有一个属于自己的编号,这个编号就是 »

golang cache带索引超时缓存库实战示例

目录 正文 定义泛型函数 Filter 函数 Map 函数 First 函数 带超时的cache cache 结构 集合操作 set 结构 带索引的cache index 结构 正文 cache 是一个带索引带超时的缓存库 目的在于优化代码结构,提供了若干实践。 https://gi »

MySQL索引介绍及优化方式

目录 一、导致sql执行慢的原因 二、分析原因时,一定要找切入点 三、什么是索引? 四、Explain分析 1.id 2.select_type 3.table 4.type(★) 5.possible_key 6.key(★) 7.key_len 8.ref(★) 9.rows(★) 10.e »

mysql or走索引加索引及慢查询的作用

目录  前言 一 概述 二 实验表结构声明 三 Mysql不走索引归类以及详细解析 1. 查询条件在索引列上使用函数操作,或者运算的情况 2. 查询条件字符串和数字之间的隐式转换 3. 特殊修饰符 %%, Or 将不走索引 4. 索引优化器选择最优的索引 四 总结以及实际应用  前言 »

Mysql索引学习笔记

https://www.jianshu.com/p/ace3cd6526c4 推荐up主https://space.bilibili.com/377905911 系列文章目录和关于我 一丶什么是索引 索引是存储引擎快速找到记录的一种数据结构。数据库中的数据可以理解成字典中的单词,而索引就是目录,显而 ... »

cuzzz