目录
1.索引介绍
2.普通索引:创建索引、修改添加索引,创建表指定索引、删除索引
3.唯一索引
4.组合索引
1.索引介绍
1.什么是索引?
一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,在生产环境中,我们遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,因此对查询语句的优化显然是重中之重。说起加速查询,就不得不提到索引了。
2.普通索引:创建索引,修改添加索引,删除索引
直接创建索引
#1.1.创建索引:单独创建索引
CREATE INDEX index_name ON emp(emp_name);
SELECt * FROM emp WHERe emp_name = "父";
#1.2.创建索引:修改表结构创建索引
ALTER TABLE emp ADD INDEX index_salary(salary);
修改表结构的方式添加索引
ALTER TABLE table_name ADD INDEX index_name (column(length))
#2.删除索引
DROP INDEX index_name ON emp;
3.唯一索引
与普通索引类似,不同的就是:索引列的值必须唯一,但允许有空值。如果是组合索引,则列值的组合必须是唯一的,创建方法和普通索引类似。
创建唯一索引
CREATE UNIQUE INDEX index_name ON table(column(length))
4.组合索引
平时用的SQL查询
语句一般都有比较多的限制条件,所以为了进一步榨取MySQL的效率,就要考虑建立组合索引。例如上表中针对title和time建立一个组合索引:
ALTER TABLE article ADD INDEX index_titme_time (title(50),time(10))



