1.索引:
对sql优化的重要手段
2.是一种数据结构,这个数据结构中至少有两项: 索引列和rowid列
rowid
1.说明数据在那个文件(表)中
2.说明数据在那一块区域中
3.说明数据在区域中哪一行
标识了数据究竟在哪
索引列会按照一定的算法进行排序
3.大致工作过程
没有索引,查询时是通表查询,建立索引后,在索引的数据结构中使用二分法进行查询到有效数据,根据其rowid抓取
4.为什么需要索引
提高sql语句的执行效率
5.创建索引
create 【unique】index index_name on table_name( column_name1 ..........)
create index names_index on names(name);
有unique代表创建的索引为唯一索引
create unique index names_index on names(name);
要求:
在创建唯一索引前,要保证索引列数据的唯一性
创建唯一索引列字段,不一定具有unique约束
注意:
如果一个表中为主键,则系统自动为其创建索引
如果一个表中字段有唯一约束,则系统自动为其创建索引
无法删除系统自动为唯一约束列或主键列创建的索引
6.使用索引
什么时候使用 :
索引一旦被创建就会由数据库系统自动维护并使用
7.删除索引
drop index index_name
drop index names_index;