是什么
优缺点
怎么用
使用场景
是什么
数据索引是对数据库表中一列或多列的值进行排序的数据结构。相当于书的目录(最多16个),能加快数据库的查询速度。索引分为聚簇索引和非聚簇索引,聚簇索引是按照数据存放的物理位置为顺序的,而非聚簇索引就不一样了;聚簇索引能提高多行检索的速度,而非聚簇索引对于单行的检索很快。
优缺点
优点:加快对表中的记录的查找或排序缺点:一是增加了数据库的存储空间,二是在插入和修改数据时要花费较多的时间
怎么用
@Table(indexes = {
@Index(name="索引名称1", columnList="数据库字段名 DESC"),
@Index(name="索引名称2", columnList="数据库字段名")
})
CREATE [UNIQUE|FULLTEXT|SPATIAL] INDEX index_name
[index_type]
ON tbl_name (index_col_name,...)
使用场景
在经常需要搜索的列上,可以加快搜索的速度;在作为主键的列上,强制该列的唯一性和组织表中数据的排列结构;
在经常用在连接的列上,这些列主要是一些外键,可以加快连接的速度;
在经常需要根据范围进行搜索的列上创建索引,因为索引已经排序,其指定的范围是连续的;
在经常需要排序的列上创建索引,因为索引已经排序,这样查询可以利用索引的排序,加快排序查询时间;
在经常使用在WHERE子句中的列上面创建索引,加快条件的判断速度。
数据库优化
1.优化SQL语句
2.优化索引
3.优化数据表结构
4.优化锁定操作
.
.
.
2017-6-18 11:11