1.索引是什么?
索引是一种待殊的文件( InnoDB 数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记
的5引用指针。
素引是一种数据结构。数据库素引,是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。素引引的实现通常使用 B 树及其变种 B +树。更通俗的说,素引就相当于目录。为了方便查找书中的内容,通过对内容建立素引形成目录。而且索引是一个文件,它是要占据物理空间的。
MySQL 素引的建立对于 MySQL 的高效运行是很重要的,索引引可以大大提高 MySQL 的检索速度。
2.索引有哪些优缺点?
索引的优点
●可以大大加快数据的检素速度,这也是创建素引引的最主要的原因。●通过使用素引,可以在查询的过程中,使用优化隐藏器,提高系统的性能。索引的缺点
·时间方面:创建素引和维护素引引要耗费时间,具体地,当对表中的数据进行增加、删除和修改的时候,索引也要动态的维护,会降低增改删别的执行效率;
·空间方面:素引需要占物理空间。
3. MysQL 有哪几种索引类型?
1、从存储结构上来划分: BTree 素引( B - Tree 或 B + Tree 素引), Hash 素引, ful - index 全文素引, R - Tree
素引。这里所描述的是素引引存时保存的光式,
2、从应用层次来分:普通素引,唯一素引,复合素引6
●普通素引:即一个素引只包含单个列,一个表可以有多个单列索引●唯一素引:素引列的值必须唯一,但允许有空值
,复合素引:多列值组成一个素引,门用于组合搜素,其效率大于素引合并。