使用Oracle 4年多,開發爲主,以前一直用的是PL SQL Developer.最近有時間用了下Toad對比一下兩個工具,重點說下Toad的功能點.sql
總的來講 PL SQL Developer 更適合寫代碼,代碼提示,命令窗口,對象列表樹 對用慣了Eclipse的開發者來講駕輕就熟很是方便.Toad 更適合數據庫管理.AWR報告,數據庫診斷,日誌挖掘 這些功能很是實用,相比代碼編寫功能就差了不少.數據庫
Toad下面很是好用的功能:瀏覽器
1 編輯器
服務器
1.1 Trace . 啓用後運行完SQL能夠看到統計信息.詳細的統計信息只有在sql plus下開啓 set autot on,之後才能看到.SQL Trace 則是相似10046事件的功能.用起來很是方便.(最近發現一樣的SQL 執行後統計信息和sql plus裏面不同,緣由不明)編輯器
1.2 Explain Plan. 單獨執行能夠看到執行計劃.一般咱們看到的執行計劃是由explain plan命令生的,可能並非真正的執行計劃.Toad裏設置 DBMS_XPlan Format 裏 Level ALL,AllStats Last後,再執行SQL 里加入Hint /*+ gather_plan_statistics */ 執行後在看執行計劃.能夠看到執行計劃每一個步驟的執行狀況,很是方便.工具
2 SQL 優化.性能
Toad 提供三種優化:自動優化,高級優化,Oracle Tuning Advisor.其中 Oracle Tuning Advisor 是調用Oralce 自帶的功能,三種優化方式裏最可靠的.另外兩種會在必定程度上改寫SQL 或者加入Hint 或者 UID*0 這種改定,很雞肋.我一直認爲SQL語句最主要的是寫得清楚,交給Oracle 來處理.SQL 代碼的清析比性能的優先級更高.優化
3 數據庫管理.
spa
數據庫管理是Toad最大的亮點.
日誌
3.1 數據庫運行狀態檢查. 生成相似AWR報告的HTML文件,列舉並分析了數據庫的檢查項和問題點.除了樣式很差看,總體內容很是詳細.
3.2 LogMiner.日誌挖掘功能也很是好用.同類工具中算是很是出色的.能夠經過分析日誌的方式查看數據庫在指定時間執行的SQL,對分析BUG,分析性能問題幫助很大.
3.3 AWR,ASH報告瀏覽器.這個很方便,不須要本身每次去服務器上取.
目前發現Toad下面很是有用的功能就上面那些.其餘的,我更喜歡用 PL SQL Developer.之後再發現別的亮點再補充.