1、
索引对于良好的性能非常关键,尤其是当表中的数据量越来越大时,索引对于性能的影响愈发重要。
索引优化应该是对查询性能优化最有效的手段了。索引能够轻易将查询性能提高好几个数量级。
索引相当于字典的音序表,如果要查某个字,如果不使用音序表,则需要从几百页中逐页去查。
当数据量大,或者某字段经常加在where字句后面,时,可以考虑使用索引。索引也是需要资源维护的。
主键和具有unique约束的字段自动添加索引,所以,使用主键查询效率更高
使用索引时就像查目录一样,通过查到的页码直接定位数据的物理地址,而不是再跟普通的select一样从表中遍历。
1.1、使用explain+SQL语句 查看语句执行计划,type里若为ALL则为全表扫描
1.2、索引分类
1.普通索引index :加速查找 2.唯一索引 主键索引:primary key :加速查找+约束(不为空且唯一) 唯一索引:unique:加速查找+约束 (唯一) 3.联合索引 -primary key(id,name):联合主键索引 -unique(id,name):联合唯一索引 -index(id,name):联合普通索引 4.全文索引fulltext :用于搜索很长一篇文章的时候,效果最好。 5.空间索引spatial :了解就好,几乎不用
2、
创建索引
create index 索引名 on 表名(字段名)
删除索引
drop index 索引名 on 表名