使用嵌套查询和子数据窗谁的效率高?
统计报表的时候用到20个左右的子数据窗,(如根据操作员代码得到操作员名称的数据窗等)
直接用SQL查询2s左右出结果,但Grid 数据窗预览是确要2分钟多中,
查询从两个表中得出,30多个字段
请问是什么原因?是子数据窗过多吗?
我试过去掉所有的子数据窗,改用嵌套查询,效果没见改善。
如:select code,………… from bill where …………(code 为了得到名字用子数据窗)
改为:select (select name from code_operator where code = bill.code) as name,………… from bill where …………
问题点数:20、回复次数:8Top
1 楼daixf_csdn(圣殿骑士【CNO】)回复于 2006-06-03 20:20:00 得分 0
20个子数据窗口,疯了。取这么多名字用嵌套查询效果也不好的。
不好办。Top
2 楼xiaoHitler()回复于 2006-06-03 20:32:38 得分 0
没办法,有那么多的字段,而且都是代码,当然要从代码表内取出名字啊,否则咋办?Top
3 楼xiaoHitler()回复于 2006-06-03 20:33:04 得分 0
没办法,有那么多的字段,而且都是代码,当然要从代码表内取出名字啊,否则咋办?Top
4 楼ruky9988(ruky)回复于 2006-06-03 20:45:19 得分 0
看你的意思也就是20多个表的关联
直接在画板中关联不会花这么多时间的
如果逻辑关系明确的可以在画板创建个 view 看看速度
数据窗口调用这个逻辑上更清除
仅供参考Top
5 楼xiaoHitler()回复于 2006-06-04 12:12:32 得分 0
问题还没解决,郁闷Top
6 楼hdyes(我是流氓,我怕谁,你是流氓,谁怕你)回复于 2006-06-05 06:24:16 得分 0
不知你的意思.干吗要哪么多数据窗口?????20个?吓死人了.Top
7 楼tch789(辉哥)回复于 2006-06-05 12:45:34 得分 0
建议做一个视图Top
8 楼jiangjildy(牛晤草)回复于 2006-06-06 13:19:48 得分 0
用下拉子数据窗口应该更快些,数据库不用处理连接之类的运算。各下拉子数据窗口里的数据是独立检索的.Top




