如何使用costbased优化器优化查询操作? oracle 提供了基于成本(costbased)和基于规则(rulebased)两种优化器,简称为cbo和rbo,用于确定查询操作的执行计划。costbased优化器将计算各种执行计划的开销,然后选出最低成本的执行计划。可使用下列方法选择使用cbo: 1.在init.ora文件中设置参数optimizer_mode=choose; 2.在session级设置optimizer_goal=first_rows或all_rows。 3、在查询语句中使用hint,包括choose、all_rows、first_rows等。 为什么我的执行计划不是最好的? cbo是依赖于表的一些统计信息来选择出最低成本的执行计划,当这些统计信息不准确时,产生的计划便可能不是最佳的。因而应使用analyze命令及时对表进行分析统计。 我的查询上周的性能很好,为什么现在查询速度很慢? 这是由于执行计划被改变而造成的,下列因素将会改变一个执行计划: 1、init.ora文件中的参数optimizer_mode被改变; 2、表上定义或改变了并行查询度; 3、使用analyze命令重新分析了表,而且使用了estimate方式,这种方式选择不同的百分比可产生不同的分析结果; 4、db_file_multiblock_read_count参数被修改;5、sort_area_size参数被修改。
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器