自动索引会话级别的控制
通过
在会话中
设置
OPTIMIZER_SESSION_TYPE
初始化参数
ADHOC
,可以暂停此会话中查询的自动索引编制。
自动索引过程不识别索引候选,也不创建和验证索引。
此控件对于即席查询或测试新功能可能很有用。
可启动或禁用实时统计数据收集控件
当
OPTIMIZER_REAL_TIME_STATISTICS
初始化参数设置为 时
true
,Oracle 数据库会在常规 DML 操作期间自动收集实时统计信息。
默认设置为
false
,即禁用实时统计。
对于SQL隔离添加了一些控制
要使 SQL Quarantine 在资源管理器终止查询后自动创建配置,请将
OPTIMIZER_CAPTURE_SQL_QUARANTINE
初始化参数
设置
为
TRUE
(默认为
FALSE
)。
要禁用现有 SQL 隔离配置的使用,请设置
OPTIMIZER_USE_SQL_QUARANTINE
为
FALSE
(默认为
TRUE
)。
SQL调优的目的是减少用户响应时间,提高吞吐量
通常sql的一些性能问题
效率低下的sql(如连接条件不对,笛卡尔积;union而不是union all等)
不是最佳执行计划
缺少sql访问结构(如索引或物化视图)
统计信息过旧
硬件问题
翻译整理自Oracle 21官方文档《 SQL Tuning Guide》
