如何提高存储过程的性能 执行效率 语句
答案:2 悬赏:40
解决时间 2021-12-31 22:26
- 提问者网友:离殇似水流年飞逝
- 2021-12-31 14:07
如何提高存储过程的性能 执行效率 语句
最佳答案
- 二级知识专家网友:错过的是遗憾
- 2021-12-31 14:46
没跑完的话, 就要查一下t_d8_inspector_key_column表上是否有锁。
select c.QXDM, YLJGDM, '20140116', 'TB_CIS_Prescription_Detail', 'KFRQ' , count(1) , sum(case when IS_XY_getdate(KFRQ)=1 then 1 else 0 end) , '5039'from CEN_SEND.TB_CIS_Prescription_Detail ainner join ( select distinct DMXDMZ, QXDM from TB_DIC_Constant) c on a.YLJGDM = c.DMXDMZgroup by c.QXDM, YLJGDM;
执行速度快不快, 看一下要插入多少笔数据。
以上确认是查询问题,还是插入问题。
同时再看看数据库undo表空间,和v$log里重做日志的状态,应该可以找到问题点的
select c.QXDM, YLJGDM, '20140116', 'TB_CIS_Prescription_Detail', 'KFRQ' , count(1) , sum(case when IS_XY_getdate(KFRQ)=1 then 1 else 0 end) , '5039'from CEN_SEND.TB_CIS_Prescription_Detail ainner join ( select distinct DMXDMZ, QXDM from TB_DIC_Constant) c on a.YLJGDM = c.DMXDMZgroup by c.QXDM, YLJGDM;
执行速度快不快, 看一下要插入多少笔数据。
以上确认是查询问题,还是插入问题。
同时再看看数据库undo表空间,和v$log里重做日志的状态,应该可以找到问题点的
全部回答
- 1楼网友:青春如此荒謬
- 2021-12-31 16:03
有时候我们经常为我们的sql语句执行效率低下发愁,反复优化后,可还是得不到提高
那么你就用这条语句找出你sql到底是在哪里慢了
示例:
set statistics io on
set statistics time
on
go
---你要测试的sql语句
select top 100 * from
tbl_cot_recstaticlist
go
set statistics profile
off
set statistics io off
set statistics time off
显示信息:
sql server 分析和编译时间:
cpu 时间 = 0 毫秒,占用时间 = 59 毫秒。
(100 行受影响) 表 'tbl_cot_recstaticlist'。扫描计数 1,逻辑读取 14 次,物理读取 2
次,预读 992 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
sql server 执行时间: cpu 时间 = 0 毫秒,占用时间 = 306 毫秒。
sql server 分析和编译时间: cpu 时间 = 0 毫秒,占用时间 = 1 毫秒。
sql server 执行时间: cpu 时间 = 0 毫秒,占用时间 = 1 毫秒。
sql server 执行时间: cpu 时间 = 0 毫秒,占用时间 = 1 毫秒。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯