永发信息网

sql server 这个循环为什么这么慢数据也不大(在线)

答案:2  悬赏:80  手机版
解决时间 2021-01-04 09:31
DECLARE @id INT,
@maxid INT
SET @id=1
SELECt @maxid = Max(rownum)
FROM (SELECt *
FROM (SELECt Row_number()
OVER(
ORDER BY parent) AS rownum,
t.*
FROM (SELECt DISTINCT parent,
qushu
FROM A_RAZ t
WHERe EXISTS (SELECt 1
FROM member
WHERe CONVERT(VARCHAr(100), register_on, 23) = @v_date
AND member_num = t.member))t)a)b
WHILE @id <= @maxid
BEGIN
DECLARE @parent NVARCHAr(50),
@qushu INT
WITH temp
AS (SELECt Row_number()
OVER(
ORDER BY parent) AS rownum,
t.parent,
t.qushu
FROM (SELECt DISTINCT parent,
qushu
FROM A_RAZ t
WHERe EXISTS (SELECt 1
FROM member
WHERe CONVERT(VARCHAr(100), register_on, 23) = @v_date
AND member_num = t.member))t)
SELECt @parent=parent,@qushu=qushu
FROM temp
WHERe rownum = @id
IF @qushu = 1
BEGIN
DECLARE @left_a INT,
@left_b INT
SELECt @left_a = Isnull(Max(plvl), 0)
FROM A_RAZ t

SELECt @left_b = Isnull(Max(plvl), 0)
FROM A_RAZ t

IF @left_b > @left_a
BEGIN
INSERT INTO t_member_ceng
(partent,
ceng_a)
VALUES (@parent,
@left_b - @left_a)
END
END
最佳答案
思路:
1、优化现有SQL语句
2、依据SQL语句中的条件增加相应类型的索引
3、可以使用临时表加速数据的处理
原则上来说,你要找到是因为IO消耗大,还是CPU消耗高,找到原因,才能对症下药
全部回答
使用附带安装的vs跟踪调试
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
OPPO Mobile N1 印度广告 歌曲叫什么
盱眙到宿州多少公里
She, as well as her workmatesforward to se
单选题隋炀帝时下令营建,与原来的都城并称为
乔治这个名字的英文是?
宝马老5系吹玻璃和吹脚是热风吹脸是凉风什么
A gap year (also known as year abroad, yea
凤县两当县到多少公里
单选题DNA指纹法在案件侦破工作中有着重要作
单选题In the past ten year
下列各等式呈现某种规律,根据规律直接写出第
单选题欧洲最著名的长篇文学作品是A.《伊尼特
中职中专是什么意思
单选题独立遗传的两对基因的重新组合发生在A.
下图是人耳内声波传导示意图,据图回答:(1
推荐资讯
My wife and I had just finished the 150-mi
一个运动场,两头是半圆,中间是长方形,长60
已知三角形的内角和是180度.一个五边形的内
ThecolorgreeninancientEgyptsymbolizedsprin
太白东路派出所地址在什么地方?想过去办事
1.“女人的手指震动了一下,想是叫苇眉子划
在一个圆形喷水池的直径是8米,绕着这个水池
找一个猜南瓜的谜语
怎么自跨巴西区
如何实现Oracle多条件查询的分页存储过程
可以用来测量力的大小的器材是A.秒表B.刻度尺
我记得有首歌前面吹口哨后面一句喂狗喂狗,听
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?