0
点赞
收藏
分享

微信扫一扫

数据库查询优化 --- 索引 Index

minute_5 2022-01-23 阅读 62
数据库

数据库查询优化 --- 索引 Index

什么是索引

索引的实现方法

聚集索引 和 非聚簇索引

聚集索引

非聚集索引

组合索引

索引的使用

适合使用索引的场景

1.设置主键为索引。

2.当某个字段频繁的作为查询参数,查询条件的字段也建议使用,比如号码,唯一,且查询频率高

3. 外键也适合加上索引

3.排序的字段,当我们对一些数据量较大的表进行一个查询且排序,
例如日志表,都会使用到创建时间作为排序字段,并且来说,这些表的数据量都不小,这个时候,我们建立索引会有明显的效率提升。

4.还有我们做统计数据的时候,通常会对该字段进行一种数据的汇总统计,
在分组查询的时候也是一样的意思,这个时候,也建议建立索引。

不适合使用索引的场景

1.表记录较少,你一共就10条数据,我还建立一个索引?可能索引的数据存储都比实际数据都多。

2.还有一种就是上面已经说到的,高频的增删改表。比如流水表,秒级的增加数据。这种表结构,我们通常不建议。

3.查询条件几乎用不到的字段

4.还有就是那种,你选择他作为查询条件,但是几乎没有条件过滤的感觉的字段。
例如,性别,你说你查询男和女有多大的过滤?

SQL创建索引

CREATE INDEX index_name ON table_name (column_name)
CREATE INDEX MAIN_CATEGORY_NAME_INDEX ON BUSINESS_MAIN_CATEGORIES(main_category);
举报

相关推荐

0 条评论