1、索引概念
索引是为了提高数据的检索速度。 数据库索引类似于书籍索引。
在书籍中,索引使用户无需翻阅整本书就能快速找到所需的信息。 在数据库中,索引还允许数据库程序在表中快速查找数据,而无需扫描整个数据库
2、索引优势
1 .创建唯一索引以保证数据库表中每行数据的唯一性
2 .大幅加快数据检索速度也是编制索引的最主要理由
3 .减少磁盘IO (可以像词典一样直接定位) )。
3、索引的缺点
1 .索引和维护需要时间,时间随着数据量的增加而增加
2 .索引需要额外的物理空间
3 .添加、删除、修改表中数据时,
索引也需要动态维护,这会降低数据的维护速度
4、索引分类
1 .普通索引和唯一索引
常规索引: CREATE INDEX mycolumn_index (索引名称) ON mytable )表名
唯一索引:确保索引列中的所有数据都是唯一的
createuniqueindexmycolumn _ indexonmytable (myclumn ) )。
2 .单个索引和复合索引
单个索引:在单个字段中创建索引
复合索引:也称为组合索引,索引成文同时包含多个字段名。
最多16个字段
create index name _ indexonuserinfo (first name,lastname ) )。
3 .顺序索引、哈希索引和位图索引