產生top sql的原因(zt)
.[@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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- top sql 產生的歸納SQL
- [zt] 影響SQL效能的原因SQL
- SQL*Net message from client 事件產生的原因分析SQLclient事件
- Redo wastage產生的原因AST
- 生產系統 SQL 執行異常原因分析SQL
- iebugs產生的原因,zoom:1的作用OOM
- Laravel/Lumen 記錄MySQL 和 MongoDB 產生的 SQL,定位 SQL 產生位置LaravelMySqlMongoDB
- 瞭解下Mysql的間隙鎖及產生的原因MySql
- 產生《Oracle DBA高效入職指南》原因Oracle
- impdp操作產生大量UNDO的原因及解決方法
- android ANR產生原因和解決辦法Android
- vi/vim配置篇:亂碼產生的原因及解決
- 對序列進行遷移時產生間斷的原因
- Linux中產生zombie的原因詳解及解決方法!Linux
- 深度學習中“過擬合”的產生原因和解決方法深度學習
- Android記憶體洩漏產生的6大原因Android記憶體
- 一個不知道產生錯誤原因的javascript的問題。JavaScript
- Redis擊穿、穿透、雪崩產生原因以及解決思路Redis穿透
- 關於websphere5.1產生大量heapdump檔案原因Web
- 一文簡析電感噪音產生的常見原因分析
- 深入探討ORA-04031的產生原因及解決方法
- 延遲塊清理介紹(select也會產生redo的原因)
- 生產系統pl/sql調優案例SQL
- 產生隨機密碼的sql儲存過程隨機密碼SQL儲存過程
- 產生AWR及單個sql的執行計劃SQL
- awr的top sql分析SQL
- 生產sql調優之統計資訊分析SQL
- ORA-00214 錯誤產生原因與解決方法
- 來看看是什麼原因導致生產服上的系統CPU高的?
- Oracle自帶的profsum.sql產生的結果示例(轉)OracleSQL
- web應用常見7大安全漏洞,淺析產生的原因!Web
- log4j漏洞的產生原因和解決方案,小白都能看懂!!!!
- Linux環境下段錯誤的產生原因及除錯方法小結Linux除錯
- ORA-02020產生的原因及解決辦法
- ORACLE TOP SQLOracleSQL
- Top 20 SqlSQL
- 生產SQL語句突然變慢問題定位SQL
- 2篇對session產生sql跟蹤資訊的不錯的文章!SessionSQL