This topic has been archived. It cannot be replied.
-
工作学习 / 求学深造 / Interesting SQL issue. Please come in and give me a hand...
-hanarmy(汉军);
2002-8-7
{1578}
(#678805@0)
-
What's the version of your UDB and what's your client/server?
-h4ppy(哈皮);
2002-8-7
(#678813@0)
-
The OS/400 version is V5R1. It's server side programming.
-hanarmy(汉军);
2002-8-7
(#678889@0)
-
h4ppy, Mr. Jianghong, Torontoguy, and other high-hands that I havn't got a chance to know yet, please take a look here. Thanks!
-hanarmy(汉军);
2002-8-7
(#678918@0)
-
^
-hanarmy(汉军);
2002-8-7
(#679015@0)
-
Try http://groups.google.ca/groups?hl=en&lr=&ie=UTF-8&oe=UTF-8&group=comp.databases.ibm-db2; If you're IBMer, try IBM.SOFTWARE.DB2.UDB
-wdding(shy sheep);
2002-8-7
(#679270@0)
-
Thank you, nice girl(?)!
-hanarmy(汉军);
2002-8-7
(#679318@0)
-
something need to be considered
-uid(㊣Miracle);
2002-8-7
{785}
(#679627@0)
-
谢谢!仔细看了你的贴,没有发现问题。现在的情况是程序可以运行,那些信息是我启动调试工具后看到的。详细情况容我再整理一下贴出来,能不能说说你最关心哪方面?
-hanarmy(汉军);
2002-8-7
(#679700@0)
-
无心干活,提前开溜。 吹毛求疵,不明白"using a decimal column as a key"?what that exactly mean?index 最好建在foreign key上。 但建立在decimal field 上也可以。
能说说你的Select sentence 吗? “show the first 300 rows that are greater than that amount” 是不是可以用了什么函数代替sorting?
-uid(㊣Miracle);
2002-8-7
{191}
(#679781@0)
-
18:49,在哪?家里?这也算提前开溜?我5:30已经在家看报纸了。:)说正经,那句话是说用DECIMAL型的字段作键值。
能不能说说为什么INDEX要建在FOREIGN KEY上,看不出直接的联系啊。
下面是SQL句子:
SELECT * FROM AFILE WHERE A > :X ORDER BY A
本来还有个JOIN的,也忍痛去掉了。
那前300条记录是指键值最小的300条,好想还是免不了给整个RESULT SET排序,除非能用上INDEX。
-hanarmy(汉军);
2002-8-7
{298}
(#679969@0)
-
早上发贴的时候不得不用英文,想来大家不爱看。本想就这样交活了,又有点不甘,想弄明白到底咋回事。其实这篇英文还没到不忍卒读的地步,大家看看,讨论讨论,也许都能有所收获。shy sheep推荐的论坛今晚俺也会贴上去试试。
-hanarmy(汉军);
2002-8-7
(#679710@0)
-
if you do a DSPFFD, A is packed or signed? if P try S, if S try P.
-mssg(mssg);
2002-8-7
(#679892@0)
-
明天试试,只为研究。LEGACY的东西动起来很麻烦啊。另外,如果只SELECT一条记录,那个INDEX就会被用上;用CURSOR,就用不上,想不通。
-hanarmy(汉军);
2002-8-7
(#679944@0)
-
今天在SHY SHEEP推荐的论坛上贴出不出1小时, 就受到了有效的解决方案, 真是高手如云啊. 这里特别谢谢SHY SHEEP!
-hanarmy(汉军);
2002-8-8
(#681715@0)
-
share me the result please...... um :-)
-uid(㊣Miracle);
2002-8-8
(#681738@0)
-
在那里共得到3种方案1. 给SQL语句加上OPTIMIZE FOR 1 ROWS
- 解决了问题
2. 给SQL语句加上FETCH FIRST 300 ROWS ONLY
- 为了得到前300条记录, 系统还是把整个RESULT SET排了序, 然后把那300条记录放到另一个临时文件里再排序. 够DUMB.
3. 就是你的朋友的方案
- 还没试. 不过有时间一定要试试. 你的朋友是不是DBA?
-hanarmy(汉军);
2002-8-8
{281}
(#682004@0)
-
我的DB2不支持CLUSTERED INDEX, 按索引REORGANIZE文件后, 命中率已足够高, 但系统仍然不用索引. 你怎么没声了? 你朋友到底干吗的? 让咱好认识一下差距啊.
-hanarmy(汉军);
2002-8-9
(#684009@0)