產生top sql的原因(zt)

tolywang發表於2008-04-15
.[@more@]

這是一個網友的面試題,問到top sql一般是什麼情況下產生的,不同的公司,dba參與專案的階段不同,所以答案也就有所區別,一般來講,top sql產生的階段有:系統設計階段(表結構設計),編碼實現階段(SQL編寫),SQL稽核最佳化階段等,這樣涉及到的人的因素就有:系統設計人員+開發人員+DBA,任何一個環節出了問題,就有可能出現top sql,所以一個專案,出了效能問題,並不一定是DBA的責任,但優秀的DBA,可以消除潛在的風險。


產生top sql的原因,細化起來有以下原因:
1 表結構設計的不合理
2 索引建立不合理
3 不必要的表關聯
4 隱式資料型別轉換導致沒走索引
5 使用table型別的函式而沒有指定合適的hints
6 不使用繫結變數
7 表與索引的統計資訊陳舊

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/35489/viewspace-1002550/,如需轉載,請註明出處,否則將追究法律責任。

相關文章