1、什么是索引?
是用来高效获取数据的一种数据结构;
2、索引数据结构
B+tree、b-Tree、哈希,全文;
3、索引的工作原理?
先在索引中找到对应的值,然后根据匹配的索引记录找到对应的数据行,最后将结果返还给客户端;
4、为什么使用索引?
若不使用索引,数据库在查询时必须从第一条记录开始完整的读完整个表,直到找出相关行;
5、索引分类?
主键索引:primary key;
唯一索引:unique key;
全文索引:fullText;
常规索引:index;
如何添加索引:http://www.cnblogs.com/zz-tt/p/6609828.html
6、优缺点?
优:大幅度提高查询效率;
缺:占用存储空间,使得写操作变慢;
7、如何正确使用?
(1)经常更新的表不建立索引,经常查询的字段建立索引;
(2)数据量少的表不建立索引;
(3)值少的列上不建立索引;
8、什么是前缀索引?
只取该列的前几位作为索引;
9、联合索引
当建立(a,b,c)的联合索引时,相当于建立了索引a,ab,adc,所以使用也只能这样使用,ac组合也可以用,但是只生效了a索引;且若ab索引使用时条件是or则联合索引无效;
ps:单列索引在多条件查询时(and时之只生效第一个,or时会都生效),只会生效第一个索引,故在多条件查询时最好使用联合索引;
https://blog.youkuaiyun.com/Abysscarry/article/details/80792876