今天在實現業務時發現經常使用exists語句竟然執行效率低下根本不出結果,反而innerjoin可以瞬間得到結果。後來發現是因爲exsits需要從40萬的數據集中去匹配200條數據是非常消耗資源的。
總結:
首先要確定數據分佈情況,高命中的情況下使用exists的效率要比innerjoin的高,低命中率的情況下還是使用innerjoin的效率高。
如果在不清楚數據分佈情況的情況下,直接用innerjoin比較穩定
innerjoin 和 exists的執行效率區別
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
MySQL查詢語句中的IN 和Exists 對比分析
lilugoodjob
2019-02-22 18:44:24
UUID already exists
jsj_007
2019-01-31 13:20:03
Oracle存儲過程遷移02(專有云):maxcompute(ODPS1.0版本)exists語法支持
暮角
2018-12-24 16:07:50
MySQL中in與exists的使用及區別介紹
92.4
2018-12-13 16:23:16
exists和INNER JOIN 區別
ibelieve402
2018-09-13 02:10:47
創建用戶時出現如下錯誤[root@oldboyedu ~]# useradd alix useradd: user 'alix' already exists
三鍵客
2018-09-12 02:52:20
oracle 中的 exists 和 in 用法
瀟灑如我
2018-09-11 07:38:54
MySQL查詢語句中的IN 和Exists 對比分析
lilugoodjob
2018-09-11 06:28:48
oracle中in 和exists的使用效率
billy_2011
2018-09-11 04:16:53
當轉換in 與exists語句時碰上group by
fuchengfeng
2018-09-11 02:06:46
class_exists函數
素顏豬
2018-09-10 04:11:02
oracle中的exists 和not exists 用法詳解
山水***
2018-09-10 03:41:01
數據庫查詢時,in用exists代替例子
一个胖子IT男
2018-08-22 14:27:13
子查詢(in,exists)、聯合查詢、
lx__angel
2018-08-22 10:52:20
oracle筆記整理13——性能調優之SQL優化
thinkpadshi
2018-08-22 06:51:52