中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mysql中in和or的區別有哪些

發布時間:2021-12-23 11:42:07 來源:億速云 閱讀:489 作者:iii 欄目:MySQL數據庫

這篇文章主要講解了“mysql中in和or的區別有哪些”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“mysql中in和or的區別有哪些”吧!

區別:1、in通過父查詢表和子自查詢表作hash連接操作查詢,or是對父查詢表作loop循環后再對子查詢表進行查詢;2、在沒有索引或者主鍵的情況下,隨著in或or后面的數據量增多,or的執行效率會有明顯下降,in的執行效率不會明顯下降。

本教程操作環境:windows10系統、mysql8.0.22版本、Dell G3電腦。

mysql中in和or的區別是什么

做數據對比,千萬級別數據

sql語句中 in和or的區別為:來操作不同、適合不同、執行效率不同。

一、操作不同

1、in:in是把父查詢表和子自查詢表作hash連接。

2、or:or是對父查詢表作loop循環,每次loop循環再對子查詢表進行查詢。

二、適合不同5261

1、in:in適合用于子查詢表數據比父查詢表數據多的情4102況。

2、or:or適合用于子查詢表數據比父查詢表數據少的情況。

三、執行效率不同

1、in:在沒有索引的情況下,隨著in后面的數據量越多,in的執行效率不會有太大的下降。

2、or:在沒有索引的情況下,隨著or后面的數據量越多,or的執行效率會有明顯的下降。

如果in和or所在列有索引或者主鍵的話,or和in沒啥差別,執行計劃和執行時間都幾乎一樣。

如果in和or所在列沒有 索引的話,性能差別就很大了。在沒有索引的情況下,隨著in或者or后面的數據量越多,in的效率不會有太大的下降,但是or會隨著記錄越多的話性能下降 非常厲害

因此在給in和or的效率下定義的時候,應該再加上一個條件,就是所在的列是否有索引或者是否是主鍵。如果有索引或者主鍵性能沒啥差別,如果沒有索引,性能差別不是一點點!

感謝各位的閱讀,以上就是“mysql中in和or的區別有哪些”的內容了,經過本文的學習后,相信大家對mysql中in和or的區別有哪些這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

大关县| 泰安市| 年辖:市辖区| 龙海市| 随州市| 大竹县| 汕尾市| 遵义县| 大同市| 六枝特区| 富阳市| 海原县| 闽侯县| 库车县| 含山县| 志丹县| 迁西县| 莆田市| 南昌县| 德钦县| 萨迦县| 连州市| 剑河县| 六盘水市| 托克逊县| 太白县| 郓城县| 德兴市| 乌拉特后旗| 滨州市| 肃北| 邵阳市| 乌兰浩特市| 绥芬河市| 新营市| 江川县| 穆棱市| 当雄县| 读书| 金华市| 靖安县|