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

溫馨提示×

溫馨提示×

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

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

SQL Server 使用join all實現優化 or 查詢速度

發布時間:2020-11-02 17:21:22 來源:億速云 閱讀:382 作者:Leah 欄目:開發技術

本篇文章給大家分享的是有關SQL Server 使用join all實現優化 or 查詢速度,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

表結構如下:

user表 大約10萬條記錄
|-uid-|-user-|----site------|
| 1 | test | ,master,   |
| 2 | user | ,master,test,|
 
product表 大約30萬條記錄
|-pid-|-product-|-puser-|
| 1 | order01 | test |
| 2 | order02 | user |
| 3 | order03 | user |

優化前的SQL語句如下:

select * from product as p left join user as u on p.puser=u.user where user='test' or site like '%,test,%'

不使用 or 單獨查詢時,都不超過100毫秒,排除索引的問題。既然單個沒問題,兩種結果不存在重復記錄,可以考慮 join all 優化。

優化后的語句如下:

select * from product where pid in (
  select pid from product where user='test' join all (
    select pid from product as p left join user as u on p.puser=u.user where site like '%,test,%'
  )
)

用戶A名下共有4000+個業務,優化前 優化前11359毫秒,優化后621毫秒
用戶B名下共有12個業務,優化前 優化前10359毫秒,優化后78毫秒

以上就是SQL Server 使用join all實現優化 or 查詢速度,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

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

AI

手游| 环江| 蕲春县| 大同市| 芦溪县| 临沂市| 陆川县| 时尚| 湟中县| 泸水县| 通渭县| 三亚市| 古浪县| 沁阳市| 临夏县| 东台市| 定边县| 大城县| 荥阳市| 长寿区| 个旧市| 康乐县| 留坝县| 宝清县| 和林格尔县| 百色市| 惠来县| 得荣县| 桂林市| 湘乡市| 富锦市| 额济纳旗| 江华| 荔波县| 定陶县| 天长市| 兴城市| 米脂县| 泰和县| 怀来县| 北流市|