大家好,我是IT修真院北京分院的学员,一枚正直善良的JAVA程序员。
今天给大家分享一下,修真院官网任务中可能会使用到的知识点:
什么是DB的索引?
1.背景介绍:
索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。如果想按特定职员的姓来查找他或她,则与在表中搜索所有的行相比,索引有助于更快地获取信息。
索引的一个主要目的就是加快检索表中数据的方法,亦即能协助信息搜索者尽快的找到符合限制条件的记录ID的辅助数据结构。
2知识剖析
数据库表一般有三种索引,唯一索引,主键索引,聚集索引。
3.常见问题
多大的数据量下建索引会有性能的差别?
百万级别的数据库就可以看出来差别。
什么样的情况下该对字段建索引?
1.在经常需要搜索的列上,可以加快搜索的速度;
2.在作为主键的列上,强制该列的唯一性和组织表中数据的排列结构;
3.在经常用在连接的列上,这些列主要是一些外键,可以加快连接的速度;在经常需要根据范围进行搜索的列上创建索引,
4.因为索引已经排序,其指定的范围是连续的;
5.在经常需要排序的列上创建索引,因为索引已经排序,这样查询可以利用索引的排序,加快排序查询时间;
6.在经常使用在WHERE子句中的列上面创建索引,加快条件的判断速度。
4.解决方案:
上面的文字解释的很清楚了
5.拓展思考
除了上面说的情况,还有什么情况可以建立索引?
6.参考文献
7.更多讨论
什么是数据库的索引_腾讯视频
感谢大家观看!
今天的分享就到这里啦,欢迎大家点赞、转发、留言、拍砖~