主要内容:
1、什么是索引
2、添加索引sql
3、索引所用的算法
4、补充下概念
5、索引的缺点
6、经典案例
一、什么是索引?
索引用来快速地寻找那些具有特定值的记录,所有MySQL索引都以B-树的形式保存。如果没有索引,执行查询时MySQL必须从第一个记录开始扫描整个表的所有记录,直至找到符合要求的记录。表里面的记录数量越多,这个操作的代价就越高。如果作为搜索条件的列上已经创建了索引,MySQL无需扫描任何记录即可迅速得到目标记录所在的位置。如果表有1000个记录,通过索引查找记录至少要比顺序扫描记录快100倍。
MySQL中可以使用alter table这个SQL语句来为表中的字段添加索引。
二、添加索引sql:
1.添加PRIMARY KEY(主键索引)
ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` )
2.添加UNIQUE(唯一索引)
ALTER TABLE `table_name` ADD UNIQUE index index_name ( `column` )
3.添加INDEX(普通索引)
ALTER TABLE `table_name` ADD INDEX index_name ( `column` )
例子:
ALTER table t_debt_loan_log ADD INDEX debt_no ( `debt_no` )
4.添加FULLTEXT(全文索引)
ALTER TABLE `table_name