- 博客(12)
- 收藏
- 关注
原创 达梦数据库SQL性能问题信息收集方法
SQL性能问题信息收集方法一、总览Sql语句性能问题需收集以下几类信息:1、问题诊断过程及现场情况描述2、sql语句文本3、Sql语句当前执行时间4、Sql语句当前执行计划5、Sql语句中使用到的表、索引、函数、涉及的触发器、dblink等object的ddl,以及索引状态信息。6、sql语句中使用到的主要表总行数、主要涉及字段直方图7、Sql语句中主要子查询(如有)执行情况8、Dmini参数9、ET数据收集后将上述信息粘贴到一个txt文件内,命名为“项目年月日***业务sql-N”
2021-11-19 17:55:17
631
原创 达梦数据库sql优化实践12
中国RS项目sql优化:原始sql如下:SELECT MAX(MD.Y) Y,MAX(MD.IMONTH) IMONTH,MAX(MD.IYMD) IYMD,MAX(MD.SVRTYPE) SVRTYPE,MAX(MD.SPISUNCM) SPISUNCM ,MAX(table2.table2_NAME) table2_NAME, SUM(ICOUNT) ICOUNT,SUM(RSUCC) RSUCC,SUM(RFAIL1) RFAIL1,SUM(RFAIL2) RFAIL2,SUM(RNRET) R
2021-11-19 17:54:14
597
原创 达梦数据库sql优化实践11
中国RS项目sql优化,原sql语句SELECT MD.Y,MAX(MD.IMONTH) IMONTH,MAX(MD.IYMD) IYMD,MAX(APCITY.table3INCE) table3INCE,SUM(ICOUNT) ICOUNT,SUM(RSUCC) RSUCC,SUM(RFAIL1) RFAIL1,SUM(RFAIL2) RFAIL2,SUM(RNRET) RNRETFROM MT_table1MDLEFT JOIN (SELECT DISTINCT table2CODE,table
2021-11-19 17:50:34
469
原创 达梦数据库优化实践10
在sql优化过程中,子查询是否需要展开是影响执行效率的关键因素之一,在相关子查询中出现group by等汇总操作可能造成cbo优化器无法将子查询在逻辑上展开成关联,以下案例中,使用分析函数over partition by开窗,消除自关联的方式帮助优化器将子查询扁平化,达到优化效果,执行时间从3000秒下降到0.002秒。原sql如下,其中加粗部分使用自关联汇总操作,造成了在逻辑上查询不能被rewrite成扁平化的情况:selectt.table1TelexID
2021-11-19 17:49:15
1528
原创 达梦sql优化实践6
tablep项目sql语句优化原sql如下:selectcount(0)fromtablepxx jwherej.djsj >= ?and j.djsj < ?and j.djbmdm in (?)and exists (select1fromtable1rwherer.tablepid = j.recordidand r.xh = 1and r.table3djsj >= ?and r.table3djsj < ?)and exists (
2021-11-01 15:57:32
170
原创 达梦sql优化实践5
Fgwzd项目sql语句优化原sql如下:–页脚统计select /*+ ADAPTIVE_NPLN_FLAG(3) */count(0) ,nvl(sum(TOTAL_INVEST), 0),nvl(sum(NUM), 0) ,nvl(sum(INVEST_REQUIREMENTS), 0)FROM(SELECTLBFN.ID
2021-11-01 15:56:31
395
原创 达梦sql优化实践7
Gjbwg项目sql语句优化原sql如下:selecttable1.table1_ID as ZDBH ,table1.RELICCODE as CPBH ,table1.RELICNAME as CPMC ,table1.COLLECTIONCODE as ZJBH ,table1.ORIGINALNAME as YMC ,table1.ACTUALQUANTITY as SJSL ,table1.GRADE
2021-11-01 15:55:30
348
原创 达梦数据库sql优化实践2
Sql执行过程中,对有索引的列上使用隐式类型转换或函数都会造成索引失效的情况,需要特别注意。原sql语句如下SELECTXFJ.RECORDID ,XFJ.F_CENTRAL_ID xfjbh
2021-10-18 12:30:46
676
原创 达梦数据库sql优化实践1
QXJ项目上线前对系统进行压测,数据库并发响应能力不能满足客户“600并发3秒响应”的要求,达梦数据库服务人员对客户系统中的sql语句进行优化,其中一条sql优化过程如下:Sql语句如下(sql已经过简化,表名已做模糊化处理):selectTAB1.NGRQ as TAB1_NGRQfromSCHEMA1.G_TAB2 as TAB2inner join SCHEMA1.TAB1 as TAB1onTAB1.ID = TAB2.INFO_IDwhereTAB1.ROWSTATE
2021-10-18 11:05:26
484
原创 2021-10-18
数据库主机hang测试方案针对客户主机hang死的现象,制定以下测试方案:1、创建测试表空间根据客户提供信息,测试系统共有4T可用存储。测试使用的3个表结构相同,按"TEST"."HOST_CONNECTIVITY_TBL"表每分钟2000行、“TEST”."HOST_CPUUSAGE_TBL"表每分钟3000行、“TEST”."HOST_MEMORYUSAGE_TBL"表每分钟3000行的速度进行insert,每天共插入80006024=11520000行数据。经过测试,以上3个表,每插入100
2021-10-18 11:04:09
348
原创 2021-10-18
使用linux strace工具诊断程序报错及性能问题一、说明IT系统日常运维中,程序报错退出、性能下降是常见的故障类型。本次使用linux自带的strace工具对dm8数据库的启动和运行过程进行跟踪分析,掌握后可以协助解决各类程序启动过程中报错和性能下降的问题。二、分析过程对dm8数据库启动方式进行分析,主要的启动手段是:1、通过注册到linux系统服务中的脚本“DmServer****”启动数据库2、使用dmserver /dm.ini命令的方式启动数据库。第一种方法DmServer脚本后
2021-10-18 10:35:49
244
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人