数据库索引如何真正起作用
来源:CPDA数据分析师网 / 作者:数据君 / 时间:2020-09-02
什么是数据库索引?
我们在数据库中保留了很多东西-从用户凭证一直到运送到我们家中的披萨的经度和纬度,我们实际上认为以后我们可能需要的所有内容,以线性方式搜索每条记录,有时这很好用,然后某些数据库又存储了数亿条记录,因此线性搜索可能需要十个步骤,即525,600或3亿个。我们必须考虑潜力步骤数。如果没有索引,则数据库在搜索每个记录以查找匹配项时终会出现非常慢的查询,这可能导致等待查询的建立。延迟和整体响应时间将增加,并且等待这些查询结果的任何人要么必须变得很嗜好,要么更有可能使用其他应用程序。
应该索引什么?
在决定向数据库添加索引时,我们需要考虑数据。为每个列或字段建立索引也会产生负面影响。如果我们创建十个索引,则将单个记录写入数据库将变成11次写入:一个写入数据库,一个写入每个索引(假设该记录包括所有索引列/字段)。作为指导原则,我们希望索引常查找的数据。大量数据库查询性能的提高抵消了写入索引的成本。
关系数据库索引和NoSQL数据库索引之间有什么区别?
在关系数据库中,索引是按列创建的。我们可以选择任何列甚至列的组合来创建索引,NoSQL数据库也可以具有索引!由于数据库的多样性,在非关系数据库的世界中很少有约定俗成,但是大多数数据库在如何索引数据方面都有出色的文档,索引编制,在该索引编制中,对作为标签插入的数据进行索引,而对作为字段插入的数据则不进行索引,因此,如果我不想这样做,则不必多考虑索引。
数据库索引是了解我们的数据库如何花费时间和资源的基础部分,创建索引会鼓励我们更多地了解我们的应用程序和它们产生的数据。我已经变得更聪明了。
CPDA企业内训
https://www.cpda.cn/trainning/
CPDA项目数据分析师为什么要更名?
https://www.chinacpda.com/question/4504.html
海南智企数据分析师事务所
https://www.chinacpda.com/shiwusuo/14202.html
王兴海老师 高级经济师
https://www.chinacpda.com/shizi/9433.html
用数据改变人生,获得CPDA证书仅是一个开始
https://www.chinacpda.com/shouquanzhongxin/14854.html
大数据专业就业前景及就业方向如何?
https://www.chinacpda.com/wenti/11706.html
CPDA数据分析师学习方式和课程体系
https://www.chinacpda.com/xuexiarea/18089.html
数据分析师的职业进阶之路
https://www.chinacpda.com/zixun/4048.html
《大数据人才培养体系标准》正式发布!
https://www.chinacpda.com/dongtai/9669.html
CPDA数据说给你带来精彩的视频案例讲解
https://www.chinacpda.com/videocenter/
数据分析师考核
https://www.chinacpda.com/examine/
数据分析师职业规划
https://www.chinacpda.com/career/
CPDA数据分析师授权中心
https://www.chinacpda.com/train/
数据分析相关动态
https://www.chinacpda.com/data/?page=2
数据分析师为您解答更多问题
数据分析案例展示
https://www.chinacpda.com/case/
查找您周边省份授权培训中心:
https://www.chinacpda.com/train/
2020年CPDA数据分析师线上报名:
https://www.chinacpda.com/baoming.php
CPDA数据分析明星导师:
https://www.chinacpda.com/startutor/
CPDA数据分析师培训优秀学员:
https://www.chinacpda.com/student/
免费客服热线:400-050-6600
商业联合会数据分析专业委员会