LoveUnix
»
DB2 & Informix
»
一个SQL的写法调优
2007-12-31 13:33
dianzi011sh
一个SQL的写法调优
最近要写一个shell,针对每一组数据(一个4000组左右)都做同一个操作:
先select 一个时间列出来,然后判断第300行的这个时间:
如果第300行的这个时间在距今90天之外,取前300行
如果第300行的这个时间在距今90天之内,取前90天
我现在的方法是反复的生成临时文件并读取临时文件,写出的shell效率过低
不知道那位有什么好的思路,谢谢
2008-1-1 21:00
beginner-bj
没看懂。到底是SQL问题?还是SHELL SCRIPT问题?
2008-3-4 15:09
iwantin
应该可以用rownumber() over()直接取出第300行的时间值,db2有个函数能判断日期的,这样写,应该会简单很多,效率应该可以接受
页:
[1]
查看完整版本:
一个SQL的写法调优
Powered by
Discuz! Archiver
5.5.0
© 2001-2006
Comsenz Inc.