-- 索引相关操作 提高查询的效率
-- 查看表的索引
show index from 表名;
-- 创建索引
-- 如果指定字段是字符串,需要指定长度,建议长度与定义字段时的长度一致
-- 字段类型如果不是字符串,可以不填写长度部分
create index 索引名称 on 表名(字段名称(长度))
alter table 表名 add index 索引名称(字段名称(长度))
-- 删除索引
drop index 索引名称 on 表名;
-- 开启时间检测 关闭把1改成0即可
set profiling=1;
-- 显示执行时间
show profiles;
-- 常用的索引有三种 主键索引、普通索引和唯一索引
-- 索引不是越多越好,哪些字段需要建索引呢?主键百分之百用到了索引,就是主键索引;
-- 普通索引key
create index 索引名称 on 表名(字段名称(长度))
alter table 表名 add index 索引名称(字段名称(长度))
-- 唯一索引,unique,保证这个字段只会有一个值;
create unique index 索引名称 on 表名(字段名称(长度))
alter table 表名 add unique index 索引名称(字段名称(长度))
-- 1.虽然索引大大提高了查询速度,同时却会降低更新表的速度,如对表进行insert、update和delete。
-- 因为更新表时,不仅要保存数据,还要保存一下索引文件。
-- 2.建立索引会占用磁盘空间的索引文件。一般情况这个问题不太严重,但如果你在一个大表上创建了多种组合索引,
-- 索引文件的会增长很快。
-- 索引只是提高效率的一个因素,如果有大数据量的表,就需要花时间研究建立最优秀的索引,或优化查询语句。