前 言
MOP 不用多说,指的就是 MySQL、Oracle、PostgreSQL 三种目前最主流的数据库,MOP 系列打算更新 MOP 三种数据库的索引知识、高可用架构及常用 SQL 语句等等,本次打算使用 Xmind 脑图介绍一下这三种数据库的索引基础知识。
数据库的索引是对数据库表中一列或多列数据值进行排序的一种数据结构,它的主要目的是加快数据的查询速度。索引的工作原理类似于书籍的目录,通过创建指向表中数据的指针列表,使得数据库管理系统(DBMS)能够迅速定位并获取到所需的数据,而无需逐行扫描整个表。
索引的类型多样,常见的包括:
B-Tree索引:是最常见的索引类型,适用于等值查询和范围查询,如MySQL中的InnoDB存储引擎默认使用B+Tree作为索引结构。
哈希索引:基于哈希表实现,适用于等值查询,查询速度快,但不支持范围查询。
全文索引:专为文本内容设计,可以进行全文搜索,如MySQL中的FULLTEXT索引。
位图索引:在数据重复率高的列上效率较高,常见于数据仓库环境,但在OLTP系统中较少使用。
唯一索引:保证索引列的值唯一,可以加速查找并确保数据完整性。
复合索引/联合索引:在多列上创建的索引,适用于同时根据这些列进行查询的情况,遵循最左前缀原则。
索引虽然能显著提升查询速度,但也有一些缺点,比如:
- 占用额外的存储空间。
- 在插入、删除和更新数据时需要维护索引,这可能会降低写操作的性能。
- 过多的索引可能导致数据库选择最优查询计划时出现困难,反而降低查询效率。
因此,在设计数据库时,需要根据实际的数据访问模式和业务需求合理地创建索引。
如果对你有帮助,欢迎点赞、评论与收藏,感兴趣的可直接拿走,谢谢!

❤️ 欢迎关注我的公众号【JiekeXu DBA之路】,一起学习新知识!
————————————————————————————
公众号:JiekeXu DBA之路
墨天轮:https://www.modb.pro/u/4347
CSDN :https://blog.csdn.net/JiekeXu
ITPUB:https://blog.itpub.net/69968215
腾讯云:https://cloud.tencent.com/developer/user/5645107
————————————————————————————





