SQL語句優化(一)

先看個簡單的例子


SELECT t1,t2?

FROM temp where t3=? and t4=??

order by t2


如何去做呢?

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

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


? ?不過要注意這個sql還會根據t2進行排序,這意味著獲得最后結果還需要將索引行和表行進行排序,這里還是可以優化的。

2.考慮如何優化排序字段查詢速度

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

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

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

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

? 不過這種優化比較極端,要具體問題具體分析

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

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