1.什么是索引
索引是为了提高查询表效率在数据库表的字段上添加的标志。所谓的提高效率就是在查询是缩小扫描的范围。在一张表上,可以一个字段添加索引,也可以多个字段联合添加索引。
2.索引的实现原理(简单说明)
索引在mysql中,不同的存储引擎会有存储在不同的位置,但都是以一个树的形式存在(自平衡二叉树:B-Tree)
3.索引的创建和删除
(1)创建索引:
例如
create index a_b_index on a(b);
给a表的b字段添加索引,起名:a_b_index
(2)删除索引
例如
drop index a_b_index on a;
将a表的a_b_index索引删除
3.索引的失效(只有我知道的几个情况)
(1)在进行模糊查询时,以“%”开头。
(2)在使用or时只有两边都能有索引,才会走索引。
(3)在where索引列参加了运算后(一定是索引列自身参加了运算),索引失效。