SQL語句優(yōu)化(一)

先看個(gè)簡單的例子


SELECT t1,t2?

FROM temp where t3=? and t4=??

order by t2


如何去做呢?

1.考慮如何最小化掃描索引片的寬帶

? ?很明顯將(t3,t4)作為索引即可解決。


? ?不過要注意這個(gè)sql還會根據(jù)t2進(jìn)行排序,這意味著獲得最后結(jié)果還需要將索引行和表行進(jìn)行排序,這里還是可以優(yōu)化的。

2.考慮如何優(yōu)化排序字段查詢速度

? ?將(t3,t4,t2)作為索引,掃描出的結(jié)果集中的記錄無需排序就已經(jīng)是正確的順序排列了

?這樣就只需通過掃描出的索引片,再去和表行比對,就可以返回結(jié)果集。那么這步可不可以優(yōu)化呢?

3.考慮如何只從索引片中獲得結(jié)果集

? ?將(t3,t4,t2,t1)作為索引,這樣就無需再去表行中獲取了。

? 不過這種優(yōu)化比較極端,要具體問題具體分析

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

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

  • 50個(gè)常用的sql語句Student(S#,Sname,Sage,Ssex) 學(xué)生表Course(C#,Cname...
    哈哈海閱讀 1,327評論 0 7
  • 一、數(shù)據(jù)庫結(jié)構(gòu)的設(shè)計(jì) 如果不能設(shè)計(jì)一個(gè)合理的數(shù)據(jù)庫模型,不僅會增加客戶端和服務(wù)器段程序的編程和維護(hù)的難度,而且將會...
    安易學(xué)車閱讀 1,623評論 0 7
  • 天健地?zé)o憂,風(fēng)揚(yáng)水自流。 情開花飲露,緣去浪回眸。 煙宿千枝葉,蟲眠百草洲。 遺情心不了,夢與故人游。 (中華新韻)
    文山鹿閱讀 278評論 11 25
  • 我們的文化中一貫強(qiáng)調(diào)勤學(xué)苦練的重要性,記得我高中時(shí)候流行一副對聯(lián): 何物動(dòng)人二月杏花八月桂,有誰催我三更燈火五更雞...
    藥山閱讀 1,031評論 1 51
  • 春節(jié)拜年,最怕空氣突然安靜…因?yàn)?,長輩們在想到下個(gè)話題前,就會開始問候我們小輩的來找一下靈感…然后我們就會開始跟上...
    我亦飄零久v閱讀 644評論 0 0

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