永发信息网

mysql中not in和not exists两种查询到底哪种快

答案:1  悬赏:20  手机版
解决时间 2021-02-09 20:11
mysql中not in和not exists两种查询到底哪种快
最佳答案
in和exists不论是大数据表还是小数据表,有可利用的索引还是无可利用的索引的情况下,它们的运行效率是差不多的,exists也许会稍微高一点点,但是差别很小。

not exists在有可被利用索引的情况下效率很高,但是在大数据表的情况下如果没有可被利用索引的情况下其运行效率很差。

not in 则在大数据表的情况下,不论有无可被利用的索引,其运行效率均极低,比无索引可用的not exists还要慢很多。

in和exists常用于求交集,它们的运行效率分别不大,可根据个人喜好选用。not in和not exists常用于求非交集,小数据表时可随便用,但是碰到大数据表时就要小心了。not in不论有无可被利用的索引都会出现效率上的悲剧,应避免使用。not exists在有索引可用的情况下表现优异可作为获取非交集的首选,然而在无索引可用时却很慢,此时也应避免使用。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
锦城苑东门我想知道这个在什么地方
卡卡贷邀请码是什么呀,谁给一个?速速
读长江沿江地带图,完成下列要求(1)长江沿
记忆B细胞 是分化成浆细胞还是B
16进制转换成小写英文字母,麻烦各位大神帮帮
中国邮政储蓄银行(垫江县龙岗营业所)怎么去啊
一道物理题,急需,在线等
中国邮政储蓄银行(垫江县沙河营业所)地址在哪
甲、乙两班的人数相差28人,甲班人数的四分之
加入安食六合集团怎么样?
想做内勤但是不是很熟悉办公软件怎么办
CPU主频多少玩DNF不卡?
大丹犬体味重吗,大丹犬有体臭怎么办?
中国邮政储蓄银行(垫江县晓兴营业所)地址有知
池塘喂草鱼浮料好还是沉料好,我是才开始喂鱼
推荐资讯
《兑换狂人》最新txt全集下载
我怎么做弯腰拉筋可以劈叉
篮球拿球走两步,然后不投不传,算不算走步
海运大厦客房怎么去啊,我要去那办事
新西兰出口多少奶制品
笔记本键盘驱动卸载了,并从注册表把upperfil
关于拒绝皮草的疑问?我是个穷人,也买不起皮草
材料一:生活在世界上的每一个人,不管他自觉
东芝森医药有限公司NO.51在哪里啊,我有事要
身份证户口簿复印件交给携程办签证安全吗
绿港汽车修理厂地址好找么,我有些事要过去
壮鑫香湖路/竹林巷(路口)在哪里啊,我有事要
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?