婷婷久久综合九色综合,欧美成色婷婷在线观看视频,偷窥视频一区,欧美日本一道道一区二区

<tt id="bu9ss"></tt>
  • <span id="bu9ss"></span>
  • <pre id="bu9ss"><tt id="bu9ss"></tt></pre>
    <label id="bu9ss"></label>

    當(dāng)前位置:首頁(yè) >  站長(zhǎng) >  數(shù)據(jù)庫(kù) >  正文

    SQL Server 使用join all優(yōu)化 or 查詢速度

     2020-10-20 11:45  來(lái)源: 腳本之家   我來(lái)投稿 撤稿糾錯(cuò)

      阿里云優(yōu)惠券 先領(lǐng)券再下單

    一個(gè)老項(xiàng)目,加載列表奇慢,超過10秒鐘, 主要涉及兩個(gè)表, user表,procuts表。因?yàn)樯婕岸鄬哟?,使用site字段保存目錄

    比如:,master,test, 表示 該用戶為 test 的下級(jí)代碼,test登錄后可以看到 test名下的業(yè)務(wù)和所有下級(jí)代理的業(yè)務(wù)。相關(guān)表的結(jié)構(gòu)如下:

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

    優(yōu)化前的SQL語(yǔ)句如下:

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

    不使用 or 單獨(dú)查詢時(shí),都不超過100毫秒,排除索引的問題。既然單個(gè)沒問題,兩種結(jié)果不存在重復(fù)記錄,可以考慮 join all 優(yōu)化。

    優(yōu)化后的語(yǔ)句如下:

    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+個(gè)業(yè)務(wù),優(yōu)化前 優(yōu)化前11359毫秒,優(yōu)化后621毫秒

    用戶B名下共有12個(gè)業(yè)務(wù),優(yōu)化前 優(yōu)化前10359毫秒,優(yōu)化后78毫秒

    到此這篇關(guān)于SQL Server 使用join all優(yōu)化 or 查詢速度的文章就介紹到這了,更多相關(guān)SQL Server join all優(yōu)化內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

    來(lái)源:腳本之家

    鏈接:https://www.jb51.net/article/196010.htm

    申請(qǐng)創(chuàng)業(yè)報(bào)道,分享創(chuàng)業(yè)好點(diǎn)子。點(diǎn)擊此處,共同探討創(chuàng)業(yè)新機(jī)遇!

    相關(guān)文章

    熱門排行

    信息推薦