1.什么是索引
数据库索引,是数据库管理系统中一个排序的数据结构,索引的通常实现是b+树。
2.索引作用
快速查询,更新数据库。简单来说,就是找的快
缺点:创建和维护索引需要耗费时间
需要占用物理空间,聚簇索引空间更大
表中元素的数据进行增加,删除修改需要维护索引。
3.哪些列适合建立索引?哪些不适合
经常搜索的列
主键列自带索引
外键的列可以建立索引
范围搜索和排序建立索引
很少数据值的,比如性别,不适合作为索引
修改性能远远大于检索性能,不适合
4.b+索引和哈希索引的区别
哈希索引由于哈希的特性,检索效率极高,b+则稍逊。
为什么不都采用哈希索引:
不能用于范围查询,不能用于排序操作。不能用于多列索引,
5 b+树和b树的区别
b+树的信息都存放在叶子节点上,而b树是分散在每个节点上,叶子节点不存放信息。
而且b+树支持树形查找和顺序查找,很适合范围查找。
6 为什么b+树更适合数据库索引
索引也是存在磁盘块里的,所以节点小一些,存放的索引单位更多,性能更高
查找稳定,并且支持顺序查找
7 聚集索引和非聚集索引的区别
聚集索引记录的排列顺序与索引的排列顺序一致,查询快,相当于顺序表,逻辑相邻的物理也相邻。但是插入删除比较麻烦,可能会引起重新排序
非聚集索引制定了逻辑顺序,但是与上面相反,逻辑上相邻的,物理上不一定相邻。
Mysql的索引
最新推荐文章于 2024-06-17 15:31:11 发布