分类:MySQL索引
-
MySQL查询为什么没走索引?
工作中,经常遇到这样的问题,我明明在MySQL表上面加了索引,为什么执行SQL查询的时候却没有用到索引? 同一条SQL有时候查询用到了索引,有时候却没用到索引,这是咋回事? 原因可…
-
MySQL 索引潜水(Index dive)
要讲的知识点就叫索引潜水(Index dive)。 先要从一件怪事说起: 我先造点数据复现一下问题,创建一张用户表: CREATE TABLE `user` ( `id` bigi…
-
MySQL 联合索引
众所周知MySQL联合索引遵循最左前缀匹配原则,在少数情况下也会不遵循。 创建联合索引的时候,建议优先把区分度高的字段放在第一列。 至于怎么统计区分度,可以按照下面这种方式。 创建…
-
MySQL 聚簇/联合/覆盖索引、回表、索引下推
面试官: 什么是聚簇索引和非聚簇索引? 我: 举个例子:有这么一张用户表 CREATE TABLE `user` ( `id` int COMMENT ‘主键ID’, `name`…
-
MySQL 索引数据结构:B+树、哈希索引、聚集索引和二级索引的结构分析
索引结构优劣标准:磁盘I/O次数 B树 大多数存储引擎都支持B树索引。b树通常意味着所有的值都是按顺序存储的,并且每一个叶子也到根的距离相同。B树索引能够加快访问数据的速度,因为存…
-
MySQL 索引类型:单列索引、全文索引、组合索引和空间索引
从逻辑的角度来对索引进行划分的话,可以分为单列索引、全文索引、组合索引和空间索引。其中单列索引又可分为主键索引、唯一索引和普通索引。这里的逻辑可以理解为从 SQL 语句的角度,或者…
-
MySQL 数据库索引
一、索引的优缺点 建立索引的优点 大大加快数据的检索速度; 创建唯一性索引,保证数据库表中每一行数据的唯一性; 加速表和表之间的连接; 在使用分组和排序子句进行数据检索时,可以显著…