索引用于快速找出在某个列中有一特定值的行,如果不使用索引MySQL必须从第l条记录开始读完整个表,直到找出相关的行.表越大,查询数据所花费的时间越多,如果表中查询的列有一个索引,MySQL能快速到达某个位置去搜寻数据文件...索引是一个单独的、存储在磁盘上的数据库结构,它们包含着对数据表里所有记录的引用指针.使用索引用于快速找出在某个或多个列中有一特定值的行,所有MySQL列类型都可以被索引,对相关列使用索引是提高查询操作速度的最佳途径...,不仅占用磁盘空间,而且会影响语句执行效率
● 避免对经常更新的表进行过多的索引,并且索引中的列尽可能少
● 对经常用于查询的字段应该创建索引,但要避免添加不必要的字段
● 数据量小的表最好不要使用索引...1.普通索引:MySQL中的基本索引类型,允许在定义索引的列中插入重复值和空值.
2.唯一索引:索引列的值必须唯一,但允许有空值.如果是组合索引,则列值的组合必须唯一.
3.主键索引:一种特殊的唯一索引...MariaDB支持多种方法在单个或多个列上创建索引,在创建表的定义语句create table中指定索引列,使用alter table语句在存在的表上创建索引,或使用create index语句在已存在表上添加索引