乱码乱a∨中文字幕,在线免费激情视频,亚洲欧美久久夜夜潮,国产在线网址

  1. <sub id="hjl7n"></sub>

    1. <sub id="hjl7n"></sub>

      <legend id="hjl7n"></legend>

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

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

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

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

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

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

      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 |

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

      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)化后的語句如下:

      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)文章希望大家以后多多支持腳本之家!

      來源:腳本之家

      鏈接: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)文章

      熱門排行

      信息推薦