您的位置:程序门 -> db2 -> 基础类



触发器执行速度为啥与update的个数有关呢?


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


触发器执行速度为啥与update的个数有关呢?
发表于:2007-12-27 17:13:06 楼主
好晕啊,写了个触发器,居然运行要22秒,经过反复测试,发现问题出在update的语句的个数上,本触发器是update触发器,触发器代码中一共用了10个update,是根据不同的条件执行不同的update,现在发现,就算这10个update都不执行,速度也一样的慢,除非注释了,代码类似如下:
if   1   =   0   then
update   ···
if   2   =   0   then
update   ···

····

如此写上10个update,这些语句根本不会执行,为啥多一个update就多2-3秒的执行时间呢,我每注释掉一个,就快一点,真是晕了,我写的其它触发器又没有发现类似的问题
发表于:2007-12-27 18:15:041楼 得分:0
没遇到过   关注一下
发表于:2007-12-28 09:36:462楼 得分:0
自己顶一下
发表于:2007-12-28 15:57:003楼 得分:0
是不是跟索引有关系,查询的字段建立索引了吗?
发表于:2007-12-29 14:29:364楼 得分:0
应该不会跟索引有关吧,那些update的语句根本不会执行啊
发表于:2007-12-29 15:54:585楼 得分:0
不知道你的case   是怎么写的

如果是case   某个字段,应该会检索的
发表于:2008-01-23 08:58:586楼 得分:0
不是用的case,是用的if。
根据条件执行不同的语句,用case是如何写的??
发表于:2008-01-23 15:47:407楼 得分:0
case   语句的写法,供参考:
case   x   when   0   then   sql0   when   1   then   sql1   when   2   then   sql2   else   sql   end
当x为0时执行sql0
        1时执行sql1
        2时执行sql2
        else执行sql


快速检索

最新资讯
热门点击