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

【达梦数据库】-SQL调优思路

【达梦数据库】-SQL调优思路

--查看统计信息是否准确
select table_name,num_rows,blocks,last_analyzed from user_tables where table_name='表名';  #默认每周六1点进行全库信息统计

1、确认SQL

--sql
select * from test;

2、查看ET

----------------------------------------------
--***************查看ET***************
--*********以下操作在同一窗口执行*********
----------------------------------------------
--开启ET参数
SP_SET_PARA_VALUE(1,'ENABLE_MONITOR',1);
SP_SET_PARA_VALUE(1,'MONITOR_TIME',1); --最新版本没有这个参数
--会话级别
SF_SET_SESSION_PARA_VALUE('MONITOR_SQL_EXEC',1);
--查询参数
select name, type, value from v$parameter t where name in('ENABLE_MONITOR','MONITOR_SQL_EXEC','MONITOR_TIME');--确定执行id
--执行SQL:select * from test;
--执行ET
ET(55011);
--行号     OP    TIME(US)             PERCENT RANK                 SEQ         N_ENTER
------------ ----- -------------------- ------- -------------------- ----------- -----------
--1          PRJT2 2                    0.10%   4                    2           4
--2          DLCK  49                   2.45%   3                    0           2
--3          NSET2 111                  5.56%   2                    1           3
--4          CSCN2 1835                 91.89%  1                    3           2

3、查看执行计划

----------------------------------------------
--***************查看执行计划***************
----------------------------------------------
--******************方法一*****************
--disql下操作:
--set autotrace trace
--执行SQL:select * from test;
----------------------------------------------
--******************方法二*****************
--获取cache_item
select cache_item, sqlstr from v$cachepln where sqlstr like 'select * from test;'; 
--使用cache_item生成执行计划文件
alter session set events 'immediate trace name plndump level 140028454238272, dump_file ''/dmdata/sqlplntest.log''';
--查看执行计划:
PLN_CMD:0       savepoint6       dop_try_begin   010      dop_try_begin   014      sql 0 024      nop26      jmp     6732      nop34      push    040      swap42      sloc    146      err_set 050      rollback56      jmp     6762      nop64      throw dir       167      exception end69      savepoint75      cop 'b'79      hlt 0sqlnode[0]::::
1   #NSET2: [1, 1->1, 64]
2     #PRJT2: [1, 1->1, 64]; exp_num(4), is_atom(FALSE)
3       #CSCN2: [1, 1->1, 64]; INDEX33555464(TEST)end dump the infos of pln[140028454238272].

4、参考链接

【获取SQL实际执行计划】参考链接: https://blog.csdn.net/qq_35273918/article/details/127208211

【执行计划结合ET】参考链接: https://blog.csdn.net/yangeoooo/article/details/118575215

【达梦数据库性能检测与提升总结】参考链接: https://blog.csdn.net/weixin_40212662/article/details/126776738

http://www.lryc.cn/news/419595.html

相关文章:

  • DispatcherServlet 源码分析
  • 代码随想录算法训练营第十八天| 530.二叉搜索树的最小绝对差 ● 501.二叉搜索树中的众数 ● 236. 二叉树的最近公共祖先
  • 会议室占用的时间(75%用例)D卷(JavaPythonC++Node.jsC语言)
  • C++初阶_1:namespace
  • 低代码开发平台:效率革命还是质量隐忧?
  • 在 Django 表单中传递自定义表单值到视图
  • Android之复制文本(TextView)剪贴板
  • Ubuntu24.04设置国内镜像软件源
  • 分布式与微服务详解
  • Vue设置滚动条自动保持到最底端
  • uniapp创建一个新项目并导入uview-plus框架
  • LabVIEW光电在线测振系统
  • 分布式光伏电站 转化能源 丰富用电结构
  • 环境配置:如何在IntelliJ IDEA中安装和修改JDK版本配置(以Windows为例)
  • Spring AOP 原理——代理模式
  • leetcode 234.回文链表
  • AD中Split Planes 的作用和功能
  • [linux][命令]linux文件操作命令大全
  • 大语言模型 (LLM) 窥探未来
  • WPF DataGrid调试错误总结
  • 【GCC】结合GPT4 延迟梯度学习1:公式推导及理论分析
  • 【Linux】【网络】进程间关系与守护进程
  • 红黑树的插入与删除
  • 联通数科如何基于Apache DolphinScheduler构建DataOps一体化能力平台
  • Python知识点:如何使用Mitmproxy进行HTTP/HTTPS流量分析
  • 06:【stm32】OLED模块的简单使用
  • HIVE4.0.0的10000端口启动不起来的一种情况
  • [极客大挑战 2019]FinalSQL1
  • Go语言 标签Label
  • 自反射 RAG 管道:如何实现?