mysql 索引浅谈

Bertha 。 2023-07-25 09:08 89阅读 0赞

1:索引是什么

索引是帮助MySQL高校获取数据的排好序数据结构

2:索引数据结构

  1. 二叉树
  2. 红黑树
  3. Hash表
  4. B-Tree
  5. B+Tree

3:聚集索引

数据结构和索引储存在一起
例如:InnoDB引擎的表(把索引和数据存储在.ibd文件)

4:非聚集索引

索引存储在一个文件数据存储在一个文件
例如:MyISAM引擎(索引存储在.MYI结尾的文件数据存储在.MYD文件)

5:为什么InnoDB必须有主键,并且推荐使用整型的自增主键?

因为自增主键会减少T+Tree树的分裂和树的再平衡

6:为什么创建索引的时候索引方法大部分都使用BTREE(索引方法有BTREE和HASH两种)

因为HASH不支持范围查找

7:联合索引的底层存储结构长什么样?

发表评论

表情:
评论列表 (有 0 条评论,89人围观)

还没有评论,来说两句吧...

相关阅读

    相关 MySQL索引

    目录 1.索引的定义 2.索引的原理 3.Hash索引与B+ Tree索引 4.索引的分类 5.建立索引的注意事项 6.关于索引失效 --------------

    相关 索引与搜索

    简介 介绍了索引尤其是倒排索引,再通过索引进行搜索。使用倒排索引和调整过滤顺序等手段,优化检索逻辑,避免每次搜索都要遍历所有数据。 文章供6000余字,全文脉络如下:

    相关 mysql 索引

    1:索引是什么 索引是帮助MySQL高校获取数据的`排好序`的`数据结构` 2:索引数据结构 1. 二叉树 2. 红黑树 3. Hash表 4. B-Tr

    相关 索引优化

    索引的优化 一:应用场景(千万条数据) 说起提高数据库性能,索引是最物美价廉的东西了。不用加内存,不用改程序,不用调sql,只要执行个正确的’create index’,查

    相关 数据库索引原理

    作为一个程序员使用索引很简单,但是我们不禁要思考我们为什么要使用索引。索引能为我们带来什么好处,与此同时又带了哪些弊端? 这些东西看似乎没人会太过关心,但是面对成千万上亿的数