旅游网站建设要求,济南设计公司排名,管理者的七项基本能力,长春百度网站优化一、索引概述
1.1 索引概述
MySQL官方对索引的定义为#xff1a;索引#xff08;Index#xff09;是帮助MySQL高效获取数据的数据结构。
索引的本质#xff1a;索引是数据结构。你可以简单理解为“排好序的快速查找数据结构”#xff0c;满足特定查找算法。 这些数据结…一、索引概述
1.1 索引概述
MySQL官方对索引的定义为索引Index是帮助MySQL高效获取数据的数据结构。
索引的本质索引是数据结构。你可以简单理解为“排好序的快速查找数据结构”满足特定查找算法。 这些数据结构以某种方式指向数据 这样就可以在这些数据结构的基础上实现高级查找算法 。
1.2 优点
类似大学图书馆建书目索引提高数据检索的效率降低数据库的IO成本 这也是创建索引最主要的原因。通过创建唯一索引可以保证数据库表中每一行 数据的唯一性 。在实现数据的 参考完整性方面可以 加速表和表之间的连接 。换句话说对于有依赖关系的子表和父表联合查询时 可以提高查询速度。在使用分组和排序子句进行数据查询时可以显著 减少查询中分组和排序的时间 降低了CPU的消耗。
1.3 缺点
增加索引也有许多不利的方面主要表现在如下几个方面
创建索引和维护索引要 耗费时间 并且随着数据量的增加所耗费的时间也会增加。索引需要占 磁盘空间 除了数据表占数据空间之外每一个索引还要占一定的物理空间 存储在磁盘上 如果有大量的索引索引文件就可能比数据文 件更快达到最大文件尺寸。虽然索引大大提高了查询速度同时却会 降低更新表的速度 。当对表 中的数据进行增加、删除和修改的时候索引也要动态地维护这样就降低了数据的维护速度。
因此选择索引时需要综合考虑索引的优点和缺点。 提示 索引可以提高查询速度但是会影响插入记录的速度。这种情况下最好的办法是先删除表中的索引然后插入数据插入完成后再创建索引。 二、索引的分类
MySQL的索引包括普通索引、唯一性索引、全文索引、单列索引、多列索引和空间索引等。
从 功能逻辑 上说索引主要有 4 种分别是普通索引、唯一索引、主键索引、全文索引。按照 物理实现方式 索引可以分为 2 种聚簇索引 和 非聚簇索引。按照 作用字段个数 进行划分分成 单列索引 和 联合索引。
2.1 普通索引 2.2 唯一性索引 2.3 主键索引 2.4 单列索引 2.5 多列索引 2.6 全文索引 2.7 空间索引 参考文章https://blog.csdn.net/m0_60915009/article/details/131728489