1.索引:一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,在生产环境中,我们遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,因此对查询语句的优化显然是重中之重。说起加速查询,就不得不提到索引了
2.为什么要有索引:索引在MySQL中也叫做“键”,是存储引擎用于快速找到记录的一种数据结构。索引对于良好的性能 非常关键,尤其是当表中的数据量越来越大时,索引对于性能的影响愈发重要。 索引优化应该是对查询性能优化最有效的手段了。索引能够轻易将查询性能提高好几个数量级。 索引相当于字典的音序表,如果要查某个字,如果不使用音序表,则需要从几百页中逐页去查。
一:创建索引
1.直接创建索引:CREATE INDEX index_name ON table(column(length))
2.修改表结构的方式添加索引:ALTER TABLE table_name ADD INDEX index_name (column(length))
3.删除索引:DROP INDEX index_name ON table
二:唯一索引
1.创建唯一索引:CREATE UNIQUE INDEX index_name ON table(column(length))
2.修改表结构:ALTER TABLE table_name ADD UNIQUE INDEX index_name ON (column(length))
三:组合索引:平时用的SQL查询 语句一般都有比较多的限制条件,所以为了进一步榨取MySQL的效率,就要考虑建立组合索引