wcccccj 发表于 2007-10-24 10:44:10

请教问题???

<p><strong>请教一个问题?</strong>
        </p><div id="textstyle_11461" style="PADDING-RIGHT: 0px; MARGIN-TOP: 10px; FONT-SIZE: 10pt; OVERFLOW-X: hidden; WIDTH: 97%; WORD-BREAK: break-all; TEXT-INDENT: 24px; LINE-HEIGHT: normal; HEIGHT: 200px; WORD-WRAP: break-word;"><p>这两个语句,哪个效率高些?</p><p><strong>1 </strong>for i=1 to 60000</p><p>&nbsp;&nbsp; for j=1 go 60000</p><p>&nbsp;&nbsp;&nbsp; if&nbsp; k=kk then</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; insert into lx values(:i,:k1,:k2);</p><p>exit</p><p>end if</p><p>next</p><p>next</p><p>2 for i=1 to 60000</p><p>for j=1 to 60000</p><p>if k&lt;&gt;kk then</p><p>continues</p><p>else</p><p>exit</p><p>next</p><p>insert into lx values(:i,:k1,:k2);</p><p>next&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 这两个功能是否一样?? 哪个效率高?? insert 语句是将记录插入一次即更新数据一次,还是先插入最后再一起更新数据库?? 请大家帮忙,这里先谢了!!!!</p></div>

notbig 发表于 2007-10-24 21:00:29

K,KK是什么?

ljq900 发表于 2007-10-25 14:59:25

<p>2会略好点,1代码简洁易懂</p><p>k,kk的判断是必须的,并且对于同样的输入执行次数是一样的</p><p>1的exit使用次数比2多</p><p>整个过程最多执行60000次insert</p><p>插入马上更新会效率很底,应该使用事务处理(除非数据库不提供)</p>

wcccccj 发表于 2007-10-26 10:27:08

<p>谢谢!</p>
页: [1]
查看完整版本: 请教问题???

免责声明:
本站所发布的一切破解补丁、注册机和注册信息及软件的解密分析文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:Admin@SybaseBbs.com