问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

在数据库中,建立索引的主要作用是

发布网友 发布时间:2022-04-25 23:25

我来回答

4个回答

热心网友 时间:2022-04-09 14:09

大部分开发会了解这样的《开发规范》:创建索引要选择区分度高的字段。他们会认为区分度低的字段不适合创建索引或者不适合添加到组合索引里面。但是这样的操作会导致很多慢查。举例来说:

select  * from  tab where a=1 and b=2;

场景 1 

符合 a=1的记录数有 10w 条记录 ,b=2 有 1000 条记录。如果只是创建idx_a(a),sql 请求通过索引idx_a访问 10w 条件记录,然后还要逐一匹配 10w 条记录中的 status,找到符合 b=2的记录。这个动作会导致慢查。如果创建组合索引idx_ab(a,b),sql 请求通过索引idx_ab可以直接定位到 1000 条记录,无需额外的过滤。这样减少访问 9900 条记录的时间,提升查询速度。

场景 2 

符合 a=1的有 100 条记录,status=2 有 10 条记录。其实场景 2 因为数据量比较少,直接访问 100 条记录和定位到 10 条记录的时间消耗相差不大,量变不足以引发质变,可以忽略了。

Tips:

热心网友 时间:2022-04-09 15:43

在数据库中,建立索引的主要作用是实现记录的有序排列

热心网友 时间:2022-04-09 17:35

C. 索引目的就是为了提高查询速度。追问谢谢

热心网友 时间:2022-04-09 19:43

C.提高查询速度追问谢谢

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
ef英语哪个好 EF英孚英语培训怎么样? 英孚英语好不好 EF英孚教育到底好不好 大佬们,麦芒7和荣耀10那个值得入手?2500以下的机子还有啥好推荐的么... 介绍几款2500元以前的手机 像素一定要高 其他的不做要求 近期想入手一部安卓手机,价格2200到2500左右…买HTC desire Z还是 三星... 笔记本忘记开机密码怎么办急死了 笔记本电脑屏幕开机锁忘记密码 怎么办?急死了 华硕笔记本电脑开机密码忘记了怎样找回?系统是Windows 7旗舰版... 数据库建立索引的目的是什么? 建立索引的目的是什么 为什么要为数据库建立索引? 用BAT批处理查找文件并创建桌面快捷方式 在关系数据库中创建索引的目的是 SQL 创建索引的目的是什么? 给某个文件在桌面创建快捷方式的方法有哪些 考研登记照可以ps吗 怎么在不知道路径的情况下查找到系统的应用程序“calc.exe”,然后在桌面上建立快捷方式? ps可以做电子版证件照吗 照片ps能做证件照吗 PS证件照可以吗? 威海市童颜针费用需要多少 童颜针注射苹果肌需要几支 童颜针一针多少毫升 杜甫骂李白痛饮狂歌空度日,李白是如何回答的? 杜甫说李白:“纵酒狂歌空度日”是什么意思? “痛饮狂歌空度日,飞扬跋扈为谁雄”是什么意思? “痛饮狂歌空度日,飞扬跋扈为谁雄”这句话是什么意思 男儿当有鸿鹄志 安能苟且空度日什么意思? 在数据库中设置主键和索引的目的分别是什么 在Visual FoxPro中为数据表创建索引的目的是 数据库引入索引的主要目的是什么 被蚊子和跳蚤咬的区别 在创建数据库表结构时,为该表中一些字段建立普通索引,其目的是? 被跳蚤咬和被蚊子咬有什么区别 数据库为什么要建索引 跳蚤和蚊子咬出来的包有什么区别? 被蚊子与跳蚤咬了有什么区别 被蚊子咬和被跳蚤咬怎么区分 数据库表如何建立索引? 被蚊子咬后和被跳蚤咬又什么区别 蚊子咬的和跳蚤咬的有什么不同 跳蚤咬和蚊子咬区别 被跳蚤咬后皮肤的症状是否和被蚊子咬一样?比如红肿的大小等等 蚊子咬的还跳蚤咬的有什么区别吗? 怎么判断是跳蚤咬的包还是蚊子咬的包 怎么区分是跳蚤咬的还是蚊子咬的? 跳蚤咬的和蚊子咬的有什么不一样 痒吗 被跳蚤咬了是什么样的,和蚊子包有什么不同?