1.索引的优点和缺点?
优点:
A.减少了扫描的数据量,B+树每次减少一半
B.不会产生临时表(Using temporary,group by产生)和文件内排序(Using filesort,order by 产生),因为索引不仅可以用于查找还可以用于排序
C.可以将随机I/O转变为顺序I/O,避免随机I/O的方法就是聚簇索引,降低的磁盘的寻道时间和旋转延迟的开销,随机小I/O的开销可能大于顺序大I/O的开销
缺点:
A.索引占空间
B.insert和update效率降低(索引也需要修改)
2.索引的CRUD
A.创建索引的语句和修改索引的语句是一条语句
注意:pk不用给索引取名
B.查看索引:show index from 表名
C.丢弃索引:Drop index 索引名 on 表名
注:
所谓的复合索引并不是两个表分别取字段建立索引,而是从一个表的两个字段上建立索引
删除索引和查看索引都是3个关键字
3.索引失效:索引失效
4.创建合适的索引:创建合适的索引
5.对order by的优化:对order by 的优化
6.冗余索引:冗余索引
7.聚簇索引和非聚簇索引 聚簇和非聚簇