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

mysql查询in为什么用不上索引

发布网友 发布时间:2022-04-23 02:55

我来回答

1个回答

热心网友 时间:2022-04-10 07:08

当你source字段唯一性不高,例如你90w数据,里面source字段来来去去就那么十几个值,这种情况下影响结果集巨大,就会全表扫描。这种情况全表扫描还要快于利用索引,只要理解索引的本质不难明白MySQL为何不使用索引。
极端点的情况,90万的数据,source只有0和1两个值,利用索引要先读索引文件,然后二分查找,找到对应数据的数据磁盘指针,再根据读到的指针再读磁盘上对应的数据数据,影响结果集45万。这种情况,和直接全表扫描那个快显而易见。
如果你source字段是一个unique,就会用到索引。
如果你一定要用索引,可以用force index,不过效率不会有改善一般还会更慢就是了。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
nfc技术可以把id卡的信息写入手机吗? 不知情的情况下不小心把公交车卡和手机贴在一起,居然读出了公交卡的余额... 奥运会李宁点燃火炬的时候在奔跑中,为啥一会快一会慢的,故意的还是节奏... 糖果的派对是什么意思 贵州的简称是什么字 强制执行公证执行受理法院明显不能授理但由于受了原告的钱所以... 玺悦怎么组成语? cv是处女的意思吗? CV圈跟配音圈的区别,主要区别就是圈子大小 ...我已经去法院申请强制执行了,要多久才能拿到钱? mysql中on,in,as,where如何用,意思是什么? 在mysql查询中,"="和"in"在什么情况下作用相同 mysql in 会使用索引吗 MySql的in语句有什么用? mysql数据库中的存储过程中的in和out是什么 mysql查询 怎么使用 in 五年级下册语文第四单元作文600字现在就要真实的 博客原义是什么? 史铁生是谁 我想学C++!!! 2010国庆见闻 作文 能套用所有主题的作文 以"读书使人.……"为题写一篇6oo字作文 三年级作文”新来的语文老师"1oo字怎么写? 南京艺术学院播音播音怎么招生? 作文一个让我——的日子(急急急急急) 在公文写作里日期里的"零"应该怎么在电脑上打出来。 苹果手机的微信响了但是打开一看什么都没有,怎么回事? 三百九十写作39OO对吗? 高达OO "OO" 到底是读“藕藕”还是读“零零”?、 mysql查询中in和多个or的区别 MYSQL 查询语句中in的用法 MySQL的FIND_IN_SET函数使用方法分享 在Mysql5.0 中In 用法的疑惑 mysql百万数据查询 用什么代替in,该如何处理 MYSQL中的IN问题 mysql 用 in 遍历的问题 Mysql数据库中FIND_IN_SET();在HIbernate中怎么使用。比如,如何传参... mysql IN OUT 参数 加法 数据库中in函数可以用什么代替 mysql中not in怎么使用? sql中的not in语句怎样用mysql表示 猴头菇不能和什么一起吃 猴头菇的饮食禁忌 猴头菇与哪些食物相克? 猴头菇能和鸡蛋一起吃吗? 猴头菇不能和什么一起吃 猴头菇不能与哪些食物一起吃? 猴头菇可以和萝卜一起炖汤吗? 猴头菇配什么菜好吃 猴头菇可以和什么一起炖汤