SQL TUNNING 注意事項
今天優化一個sql,cost的很小,但是資源消耗巨大,達到5,789.72M,執行11秒,雖然關聯了10來個表,但是就有2個大表,分別有30,40萬的資料,一個48M,一個184M.其他的都是碼錶,幾十行的資料。後來把碼錶去掉,就留下2個大表關聯查,仍然消耗3,955.37M。就算全表掃描,也不至於這麼大。
再檢查一下SQL語句,發現有個自定義函式,註釋掉,再查詢,1秒出結果,肯定是這個自定義函式的問題,進函式看下,原來是傳2個表名,和一個欄位的值。
如下:
select
b.NAME from d, b where b.code = d.code and d.ID_MAINTAB = '4952788'。2個表都沒索引,且d表有30萬的資料。這代價是巨大的。
把索引建上,問題解決。
心得:select 後面的自定義函式列不會體現在執行計劃裡,需要在以後的優化裡關注。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25027760/viewspace-731375/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SQL 語句的注意事項SQL
- SQL登入失敗注意事項SQL
- SQL Server Profiler 設定注意事項SQLServer
- SQL Server 表分割槽注意事項HXSQLServer
- 【SQL優化】SQL優化的10點注意事項SQL優化
- SQL Server Alwayson建立代理作業注意事項SQLServer
- SQL Server中流水號生成的注意事項SQLServer
- RandomAccessFile注意事項randomMac
- nginx 注意事項Nginx
- @Lombok注意事項Lombok
- Oracle PL/SQL編寫PL/SQL程式碼的注意事項OracleSQL
- 【SQL最佳化】SQL最佳化的10點注意事項SQL
- 快取注意事項快取
- 使用parallel注意事項Parallel
- 字串分割注意事項字串
- Xlistview的注意事項View
- 函式注意事項函式
- DUPLICATE DATABASE 注意事項Database
- bootstrap引用注意事項boot
- ovm搭建注意事項
- CSP 考前注意事項
- 生產注意事項
- 電量注意事項
- SQL Server 2008 事務日誌備份注意事項SQLServer
- SQL 2005故障轉移叢集注意事項SQL
- 在T-SQL中使用臨時表的注意事項SQL
- 關閉sql tunningSQL
- 部署專案注意事項
- iOS 程式碼注意事項iOS
- 換工作的注意事項
- 使用Google Fonts注意事項Go
- 程式設計注意事項程式設計
- Go 切片使用注意事項Go
- Android ShortCuts注意事項Android
- 伺服器注意事項伺服器
- 筆記:MMM注意事項筆記
- AIX配置NFS注意事項AINFS
- godoc 技巧與注意事項Go