当前位置: 首页 > news >正文

数据库单条sql优化

数据库单条sql优化  (            gbk9rh97z5jca            )

1.用pl/sql工具执行如下语句   (system用户)

DECLARE
  V_COUNT       NUMBER;
  V_TASK_NAME   VARCHAR2(30) := 'TUNING_FOR_SQL14';
  V_SQLSET_NAME VARCHAR2(30) := 'SQL_SET14';
  V_CURSOR      DBMS_SQLTUNE.SQLSET_CURSOR;
BEGIN

  SELECT COUNT(1)
    INTO V_COUNT
    FROM DBA_ADVISOR_LOG A
   WHERE A.TASK_NAME = V_TASK_NAME;
  IF V_COUNT <> 0 THEN
    DBMS_SQLTUNE.DROP_TUNING_TASK(TASK_NAME => V_TASK_NAME);
  END IF;


  SELECT COUNT(1)
    INTO V_COUNT
    FROM DBA_SQLSET A
   WHERE A.NAME = V_SQLSET_NAME;
  IF V_COUNT <> 0 THEN
    DBMS_SQLTUNE.DROP_SQLSET(SQLSET_NAME => V_SQLSET_NAME);
  END IF;

  DBMS_SQLTUNE.CREATE_SQLSET(SQLSET_NAME => V_SQLSET_NAME,
                             DESCRIPTION => 'FROM USER,FROM SNAP');
  OPEN V_CURSOR FOR
    SELECT *
      FROM (SELECT VALUE(P)
              FROM TABLE(DBMS_SQLTUNE.SELECT_WORKLOAD_REPOSITORY(BEGIN_SNAP => 45795,
                                                                 END_SNAP   => 45796)) P
             WHERE P.SQL_ID = 'gbk9rh97z5jca'
             ORDER BY CPU_TIME DESC) ;
  DBMS_SQLTUNE.LOAD_SQLSET(SQLSET_NAME     => V_SQLSET_NAME,
                           POPULATE_CURSOR => V_CURSOR);
  V_TASK_NAME := DBMS_SQLTUNE.CREATE_TUNING_TASK(TASK_NAME   => V_TASK_NAME,
                                                 SQLSET_NAME => V_SQLSET_NAME,
                                                 RANK1       => 'CPU_TIME',
                                                 TIME_LIMIT  => 300,
                                                 DESCRIPTION => 'TUNE SQLSET ORDERED BY CPU_TIME');
  
  DBMS_SQLTUNE.EXECUTE_TUNING_TASK(V_TASK_NAME);
END;
/

2.待上面执行完成后执行如下内容获取调优建议
--获取调优建议
SELECT DBMS_SQLTUNE.REPORT_TUNING_TASK('TUNING_FOR_SQL14') FROM DUAL;
--调优建议脚本
SELECT DBMS_SQLTUNE.SCRIPT_TUNING_TASK('TUNING_FOR_SQL14') FROM DUAL;


-v1

相关文章:

  • Vue3 + Element Plus Transfer 穿梭框自定义分组
  • Dubbo服务调用超时问题解决方案
  • C++基础:动态内存分配、输入输出与命名空间详解
  • 专注搜索引擎优化的专业模板平台
  • 虚拟房产炒作是否触发“非法经营罪”?
  • OpenCV模版匹配方法的衡量指标比较
  • 三大WPF MVVM框架对比:MVVMLight、CommunityToolkit.Mvvm 与 Prism
  • OpenDeepWiki:AI代码对话新纪元
  • [Meetily后端框架] 配置指南 | 后端API网关 | API文档体系
  • Feign 实战指南:从 REST 替代到性能优化与最佳实践
  • 如何利用智能文档处理(IDP)优化保险业理赔与运营流程?
  • 从0到1掌握API接口:原理解析、实战案例与高效开发指南
  • .NET MAUI跨平台串口通讯方案
  • A Machine Learning Approach for Non-blind Image Deconvolution论文阅读
  • 悦己汉服体验馆小程序(协同过滤算法、WebSocket即时聊天)
  • 中国双非高校经费TOP榜数据分析
  • linux初阶---一些指令
  • 动手学Python:从零开始构建一个“文字冒险游戏”
  • css去掉换行小工具 去掉css换行 style样式去掉换行
  • SCI一区黑翅鸢优化算法+三模型光伏功率预测对比!BKA-CNN-GRU、CNN-GRU、GRU三模型多变量时间序列预测