sql優化:開發人員應該要細心
客戶反映
執行某個報表要45秒以上
select id, role_id, login
from tb_user e
where role_id in (Select ID
From tb_role f
Connect By Prior Id = parent_id
Start With Id = 1);
直接拿
以上語句到資料庫上執行只要 2秒鐘左右
那現在問題只能定位到開發人員寫的程式
檢查sql
select id, role_id, login
from tb_user e
where role_id in (Select ID
From tb_role f
where e.role_id=f.id
Connect By Prior Id = parent_id
Start With Id = 1);
多了紅色部分,去掉
再次執行恢復到2秒正常
以前該sql 是用exists 的寫法
select id, role_id, login
from tb_user e
where exists (Select ID
From tb_role f
where e.role_id=f.id
Connect By Prior Id = parent_id
Start With Id = 1);
再改寫成用in時開發人員忘記去掉紅色程式碼部分導致執行時間過長
所以開發人員要細心,做為dba要更加嚴格稽核sql才可提交出去
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7199859/viewspace-238016/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 開發人員應該學習SQL的9個理由SQL
- 開發人員應該害怕低程式碼嗎?
- 前端開發人員為什麼應該拿高薪前端高薪
- Ruby開發人員應該熟悉的10個工具
- 優秀的開發人員和測試人員應有的態度
- 開發人員都應該知道的開源搜尋引擎
- 為什麼 Python 開發人員應該使用 PipenvPython
- ABAP開發人員未來應該學些什麼
- 每位開發人員都應該成為架構師架構
- 開發人員應該一開始就學習C++嗎?C++
- 新幹貨:開發人員都應該知道的CLI命令
- 每個開發人員都應該知道的WebSockets知識Web
- 每個JavaScript開發人員都應該瞭解UnicodeJavaScriptUnicode
- C#開發人員應該知道的13件事情C#
- 網站開發人員應該知道的61件事網站
- 網站開發人員應該知道的62件事網站
- 做為開發人員 你為什麼應當關心設計
- Android開發人員應該知道的一些技術Android
- 每個開發人員應該知道的 10 個 Linux 命令Linux
- 是否應該允許開發人員進入生產環境?
- 如何發現優秀的IT開發人員
- Whitehat Security:75%的開發人員擔心應用程式安全性
- [譯] 優秀 JavaScript 開發人員應掌握的 9 個技巧JavaScript
- 每個開發人員都應該知道的 10 個 GitHub 倉庫Github
- 移動App開發人員應該關注的7件事APP
- 那些年你追過的女神:開發人員應該懂多少運維運維
- 開發人員 vs 測試人員
- 開發人員不得不知的MySQL索引和查詢優化MySql索引優化
- 2019 年,React 開發人員應該掌握的 22 種神奇工具React
- 開發人員愛開發
- 蘋果應用開發人員的成功之道蘋果
- 是否該讓開發人員跟客戶直接交流?
- SQL開發例項和優化SQL優化
- 聊聊創業團隊的專案管理如何面向開發人員優化創業團隊專案管理優化
- 每個Java開發人員應該知道的五種RESTful客戶端程式碼JavaREST客戶端
- 關於評審開發人員的sql語句SQL
- 開發人員怎麼看實施人員
- 【專題】測試人員 VS 開發人員