mysql - 索引(index)
mysql - 索引
概念:
- 索引相当于一本数的目录,索引作用:提高程序的检索效率
索引与表关系:
- 索引和表相同,都是一个对象,表是存在于硬盘文件中,那么索引是表的一部分,索引也是存储在硬盘中
MySQL中,对表中记录进行检索的几种方式
1. 全表扫描(效率低)
2. 通过索引进行检索(提高查询效率)
什么情况下适合给表中添加索引:
1. 该表数据量庞大
2. 该字段很少DML操作(DML很多的话,索引也是要不断的维护,效率反而低)
3. 该字段经常出现在where条件中
创建索引:
reate index 索引名 on 表名(列名)
create unique index u_ename on emp(ename);
修改索引:
alter table 表名 add unique index 索引名 (列名);
查看索引:
show index from emp;