一則join查詢SQL優(yōu)化案例

線上一個實例SQL語句如下:
SELECT dimGroupId, periodType, statType,isStorage, default FROM cAssociationMiningRule r JOIN cStorageConf s ON s.dimGroupId = r.outputDimGroupId AND s.periodType = r.outputPeriod WHERE isStorage>0 AND dimGroupId='2975'

explain執(zhí)行計劃:


企業(yè)微信截圖_15686268703016.png

可以看到 cAssociationMiningRule 表走的是全表掃描,雖然掃描行數(shù)不是很多,才一萬多行。但是如果并發(fā)一上來的話(這里并發(fā)在幾十個到上百個),其實就會對性能產(chǎn)生很大的影響。優(yōu)化思路是解決全表掃描,走索引掃描。

給outputPeriod字段outputDimGroupId 字段添加索引,看看哪個字段區(qū)分度比較大,選擇區(qū)分度大的字段添加:
alter table cAssociationMiningRule add index idx_assoc_rule_outputdim (outputDimGroupId);

aaa.png

現(xiàn)在看,執(zhí)行計劃掃描行數(shù)很小,SQL已經(jīng)跑得很快了!!!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • ORA-00001: 違反唯一約束條件 (.) 錯誤說明:當在唯一索引所對應(yīng)的列上鍵入重復值時,會觸發(fā)此異常。 O...
    我想起個好名字閱讀 5,986評論 0 9
  • 一、MySQL優(yōu)化 MySQL優(yōu)化從哪些方面入手: (1)存儲層(數(shù)據(jù)) 構(gòu)建良好的數(shù)據(jù)結(jié)構(gòu)??梢源蟠蟮奶嵘覀僑...
    寵辱不驚丶歲月靜好閱讀 2,655評論 1 8
  • 寫在開頭 這里所說的劣質(zhì)SQL限定在數(shù)據(jù)量未到分庫分表和使用分布式緩存程度,指那些執(zhí)行較差的查詢、插入、更新、刪除...
    alivs閱讀 798評論 0 0
  • 今天看到一位朋友寫的mysql筆記總結(jié),覺得寫的很詳細很用心,這里轉(zhuǎn)載一下,供大家參考下,也希望大家能關(guān)注他原文地...
    信仰與初衷閱讀 4,836評論 0 30
  • 人生如夢,歲月無情。無論是珍惜或浪費,時間都會像白駒過隙忽然而己。 少年不識愁滋味,人到中年萬事休。中...
    四海_25e4閱讀 1,220評論 0 7

友情鏈接更多精彩內(nèi)容