- 普通索引:用于提升查詢速度
- 唯一索引:用于提升查詢速度,還要求字段值不得重復
- 主鍵索引:唯一性且不為空的索引
- 全文索引:用于大量文本搜索中建立的索引
雖然索引有好處,但是凡是都有倆面性,提高效率和速度的同時卻增加了某些負擔:
- 索引需要更多的磁盤空間,索引越多,占用越多。MySIAM引擎是把數據放一個文件,索引放一個文件,而InnoDB是把倆個放一個文件;
- 索引在提升查詢速度的同事,降低了插入,更新和刪除的操作速度,因為他們多了一項工作,就是在增刪改的過程中更新索引。索引越多,速度越慢;
- 通過EXPLAIN語句來查看索引狀態?explain select * from 表名 where 字段名='XX';
- 查看表所有索引情況?show index from 表名;
- ??
- 全文索引 select * from 表名 where match(建立索引的字段) against('里面的字符');
- ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????