使用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.之后再发现别的亮点再补充.