日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

MySQL中in和exists區別詳解

瀏覽:29日期:2023-10-02 10:48:36
一、提前準備

為了大家學習方便,我在這里面建立兩張表并為其添加一些數據。

一張水果表,一張供應商表。

水果表 fruits表

f_id f_name f_price a1 apple 5 a2 appricot 2 b1 blackberry 10 b2 berry 8 c1 cocount 9

供應商表 suppliers表

s_id s_name 101 天虹 102 沃爾瑪 103 家樂福 104 華潤萬家

我們將用這兩張表做演示。

二、什么是exists

exists關鍵字后面的參數是一個任意的子查詢,系統對子查詢進行運算以判斷它是否返回行,如果至少返回一行,那么exists的結果為true ,此時外層的查詢語句將進行查詢;如果子查詢沒有返回任何行,那么exists的結果為false,此時外層語句將不進行查詢。

需要注意的是,當我們的子查詢為 SELECT NULL 時,MYSQL仍然認為它是True。

MySQL中in和exists區別詳解

MySQL中in和exists區別詳解

三、什么是in

in 關鍵字進行子查詢時,內層查詢語句僅僅返回一個數據列,這個數據列的值將提供給外層查詢語句進行比較操作。

為了測試in 關鍵字,我在水果表中加了s_id一列

水果表 fruits表

f_id f_name f_price s_id a1 apple 5 101 a2 appricot 2 103 b1 blackberry 10 102 b2 berry 8 104 c1 cocount 9 103

MySQL中in和exists區別詳解

四、exists和in

in和exists到底有啥區別那,要什么時候用in,什么時候用exists?

我們先記住口訣再說細節!“外層查詢表小于子查詢表,則用exists,外層查詢表大于子查詢表,則用in,如果外層和子查詢表差不多,則愛用哪個用哪個。

我想你已經看出來了,當fruits表數據很大的時候不適合用in,因為它最多會將fruits表數據全部遍歷一次。

如:suppliers表有10000條記錄,fruits表有1000000條記錄,那么最多有可能遍歷10000*1000000次,效率很差。

再如:suppliers表有10000條記錄,fruits表有100條記錄,那么最多有可能遍歷10000*100次,遍歷次數大大減少,效率大大提升。

但是:suppliers表有10000條記錄,fruits表有100條記錄,那么exists()還是執行10000次,還不如使用in()遍歷10000*100次,因為in()是在內存里遍歷,而exists()需要查詢數據庫,我們都知道查詢數據庫所消耗的性能更高,而內存比較很快。

因此我們只需要記住口訣:“外層查詢表小于子查詢表,則用exists,外層查詢表大于子查詢表,則用in,如果外層和子查詢表差不多,則愛用哪個用哪個。”

五、not exists和not in

MySQL中in和exists區別詳解

和exists一樣,用到了suppliers上的id索引,exists()執行次數為fruits.length,不緩存exists()的結果集。

MySQL中in和exists區別詳解

因為not in實質上等于!= and != ···,因為!=不會使用索引,故not in不會使用索引。

為啥not in不會使用索引?

我們假設有100萬數據,s_id只有0和1兩個值,利用索引我們要先讀索引文件,然后二分查找,找到對應的數據磁盤指針,再根據讀到的指針在磁盤上對應的數據,影響結果集50萬,這種情況,和直接全表掃描哪個快顯而易見。

如果你s_id字段是一個unique,就會用到索引。

如果你一定要用索引,可以用force index,不過效率不會有改善一般還會更慢就是了。

合理使用索引,Cardinality是一個重要指標,太小的話跟沒建沒區別,還浪費空間。

因此,不管suppliers和fruits大小如何,均使用not exists效率會更高。

到此這篇關于MySQL中in和exists區別詳解的文章就介紹到這了,更多相關MySQL in和exists區別內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: MySQL 數據庫
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久99久久久精品欧美| 在线精品福利| 亚洲69av| 日韩av一区二区三区四区| 男人的天堂亚洲一区| 综合激情五月婷婷| 日韩福利视频一区| 婷婷综合成人| 国产欧美另类| 精品一区av| 亚洲综合电影| 成人精品亚洲| 亚洲激情中文| 亚洲一区二区av| 日韩av成人高清| 国产精品99久久久久久董美香| 精品日韩在线| 欧洲精品一区二区三区| 久久国产主播| 久久一二三区| 日本欧美大码aⅴ在线播放| 国产日韩中文在线中文字幕 | 国产精品18| 黄毛片在线观看| 99视频精品全部免费在线视频| 在线亚洲精品| 欧美久久亚洲| 成人三级高清视频在线看| 日韩一区二区三区免费播放| 久久久久国产| 久久av一区| 久久国产精品免费精品3p| 久久免费福利| 欧美+日本+国产+在线a∨观看| 免费日本视频一区| 国产精品一国产精品k频道56| 中文一区一区三区高中清不卡免费| 欧美粗暴jizz性欧美20| 综合激情一区| 日韩a一区二区| 国产手机视频一区二区| 国产欧美三级| 亚洲先锋成人| 日韩成人在线看| 水蜜桃精品av一区二区| 久久国产精品亚洲77777| 国产欧美日韩影院| 欧洲一级精品| 日韩视频一二区| 福利精品在线| 美女久久一区| 久久精品国产亚洲一区二区三区| 精品一区免费| 国产伦精品一区二区三区视频 | 午夜视频精品| 久久激情av| 99久久婷婷| 久久国产三级精品| 99久久久久| 国产精品2区| 日本大胆欧美人术艺术动态| 电影91久久久| 亚洲精品黄色| 久久国产小视频| 国产精品第一| 亚洲免费在线| 国产a久久精品一区二区三区| 丝袜脚交一区二区| 在线天堂资源www在线污| 日韩中文字幕无砖| 99久久婷婷这里只有精品| 日韩福利视频一区| 亚洲作爱视频| 国产高潮在线| 国产日韩欧美三级| 日韩视频在线一区二区三区 | 你懂的国产精品| 蜜桃av一区二区在线观看| 日韩综合一区| 欧美伊人久久| 美女91精品| 91精品推荐| 精品久久网站| 欧美一级二区| 综合色就爱涩涩涩综合婷婷| 91精品推荐| 国产福利片在线观看| 国产香蕉精品| 亚洲天堂av资源在线观看| 久久久亚洲一区| 国产精品99久久免费观看| 亚洲一区二区三区四区五区午夜| 色在线中文字幕| 欧美精品成人| 国产一卡不卡| 亚洲区第一页| 视频精品一区二区| 91精品电影| 久久久成人网| 桃色av一区二区| 精品国产欧美日韩一区二区三区| 国产精品一区三区在线观看| 视频一区日韩精品| 国产毛片久久| 最新日韩av| 1024精品一区二区三区| 国产资源在线观看入口av| 国产精品永久| 国产精品地址| 麻豆免费精品视频| 国产精品xxx在线观看| 日韩精品中文字幕一区二区| 视频一区视频二区中文| 91久久视频| 夜夜嗨一区二区| 狠狠干成人综合网| 9国产精品视频| 视频在线观看一区| 综合激情网...| 亚洲精品日韩久久| 在线视频亚洲欧美中文| 先锋亚洲精品| 在线看片日韩| 日韩精品第一| 国产丝袜一区| 久久三级毛片| av免费不卡国产观看| 色一区二区三区| 99久久99久久精品国产片果冰| 欧美日韩一二三四| 日韩高清不卡| 欧美成人高清| 美日韩精品视频| 天堂久久一区| 欧美a一区二区| 国产在视频一区二区三区吞精| 麻豆国产欧美一区二区三区| 国产一区二区三区久久久久久久久| 国产黄大片在线观看| 999国产精品999久久久久久| 偷拍欧美精品| 亚洲资源网站| 国产精品探花在线观看| 精品国产亚洲一区二区在线观看| 国产va免费精品观看精品视频| 日韩欧美午夜| 首页国产欧美久久| 久久国产精品色av免费看| 精品黄色一级片| 久久人人97超碰国产公开结果| 欧美日韩在线观看视频小说| 婷婷成人基地| 三级久久三级久久久| 老司机免费视频一区二区三区| 日韩精品2区| 亚洲欧美不卡| 国产精品任我爽爆在线播放| 久久久久久一区二区| 激情五月综合| 日韩高清一区在线| 国产一区调教| 精品1区2区3区4区| 日韩高清电影一区| 国产夫妻在线| 日本欧美在线看| 欧美91在线|欧美| 国产资源在线观看入口av| 夜夜嗨av一区二区三区网站四季av| 欧美日韩一区二区三区不卡视频 | 国产字幕视频一区二区| 一区二区三区午夜视频| 免费亚洲一区| 婷婷精品进入| 国产精品密蕾丝视频下载| 日韩不卡在线| 欧美一区精品| 成人免费电影网址| 亚洲精品极品| 国产99在线| 亚洲精品字幕| 极品av在线| 综合国产精品| 色在线中文字幕| 日韩不卡免费视频| 日韩在线第七页| 日韩精品视频一区二区三区| 新版的欧美在线视频| 日韩精品a在线观看91| 久久久777| 国产精品15p| 亚洲制服一区| 日韩一区欧美| 欧美影院精品| 亚洲成人免费| 国产精品久久久久久久久久妞妞| 怡红院精品视频在线观看极品| 国产极品久久久久久久久波多结野| 欧美成人久久| 国产66精品| 青青在线精品|