目录html
一、如何工做sql
二、什么时候使用测试
sql plan baseline 是一个关联sql 语句的对象,设计会影响查询优化器生成执行计划,更具体的说,一个sql baseline包含其中的一些内容,一个或多个执行计划的一组HINTS信息,基本上一个SQL plan baselines被使用会强制使查询优化器对于一个给定的sql语句生成一致的执行计划。优化
不是全部的HINTS都存储在SQL plan baselines中,有哪些不能存储呢?ui
SELECT name FROM v$sql_hint WHERE version_outline IS NULL
虽然 众多的HINTS不存储在sql plan baselines中可是不会影响执行计划(如:gather_plan_statistics)。还有一些其余会影响(如materialize和inline),这种结果,一些执行计划不能强制经过sql plan baseline 无需指定hint的模式设计
sql plan baseline其中一个好处他应用指定的sql语句,不须要修改sql 语句。实际上,sql plan baselines被存储与sql 管理基中,查询优化器自动选择他们,基本的步骤:code
使用sql plan baselines有两种状况,第一,不管你什么时候优化sql 语句都不能改变应用(如,在应用中不能把增长hints选项)。第二,你应该考虑什么时候、怎么的缘由使用它,你遇到了麻烦的执行计划不稳定,由于sql plan baselinegs的目标是强制查询优化器从能够接受的执行计划的限制列表中选择一个执行计划,当你明确想限制查询优化器选择一个指定的执行计划。htm