楼主: olive

如何解决不同SQL之间的性能冲突?

[复制链接]
论坛徽章:
3
授权会员
日期:2005-10-30 17:05:33ITPUB十周年纪念徽章
日期:2011-11-01 16:19:412012新春纪念徽章
日期:2012-01-04 11:49:54
11#
发表于 2002-4-29 20:22 | 只看该作者
重复的被删除了,所以有一些内存被释放了出来。
硬盘转?有没把SQL Expert的活动日志打开?

把已优化SQL报表存成txt文件upload 上来给大家看下。

使用道具 举报

回复
论坛徽章:
3
授权会员
日期:2005-10-30 17:05:33ITPUB十周年纪念徽章
日期:2011-11-01 16:19:412012新春纪念徽章
日期:2012-01-04 11:49:54
12#
发表于 2002-4-29 21:46 | 只看该作者
测试运行结束后再动:

已优化SQL报表:报表-->已优化 SQL ....., 把条件选全点
活动日志:参数设置--〉活动日志--〉。。。,报表-->活动日志

btw: 虚拟内存也设得太小了

使用道具 举报

回复
论坛徽章:
3
授权会员
日期:2005-10-30 17:05:33ITPUB十周年纪念徽章
日期:2011-11-01 16:19:412012新春纪念徽章
日期:2012-01-04 11:49:54
13#
发表于 2002-4-29 21:53 | 只看该作者
哈哈,你的限额还是不够,虽然它已经找到了两万多条等效的写法

看这两句:Total Hints Quota 20000 reached.
Table Join Permutation Quota 4000 reached.

把每个限额再乘以4, 虚拟内存加大到2G,明天下午再作次optimize,
晚上作batch run.

btw:你没用中文版?

使用道具 举报

回复
论坛徽章:
3
授权会员
日期:2005-10-30 17:05:33ITPUB十周年纪念徽章
日期:2011-11-01 16:19:412012新春纪念徽章
日期:2012-01-04 11:49:54
14#
发表于 2002-4-29 22:55 | 只看该作者
Server如果是Windows的话也一样用, 不过它在用AI时非常耗CPU,所以要权衡利弊。

会先用物理内存的, 要不开成让windows管理,保留足够的硬盘空间好了

使用道具 举报

回复
论坛徽章:
3
ITPUB元老
日期:2005-02-28 12:57:00授权会员
日期:2005-10-30 17:05:33会员2006贡献徽章
日期:2006-04-17 13:46:34
15#
发表于 2002-4-25 17:52 | 只看该作者
那只好用 hint了?这个,应该 搞开发的 程序员 懂得更多才对

使用道具 举报

回复
论坛徽章:
3
ITPUB元老
日期:2005-02-28 12:57:00授权会员
日期:2005-10-30 17:05:33会员2006贡献徽章
日期:2006-04-17 13:46:34
16#
发表于 2002-4-27 21:17 | 只看该作者
有结果吗?

使用道具 举报

回复
论坛徽章:
3
ITPUB元老
日期:2005-02-28 12:57:00授权会员
日期:2005-10-30 17:05:33会员2006贡献徽章
日期:2006-04-17 13:46:34
17#
发表于 2002-4-26 10:18 | 只看该作者
请告诉我你的select from 的表的大小
(有几行)

使用道具 举报

回复
论坛徽章:
3
ITPUB元老
日期:2005-02-28 12:57:00授权会员
日期:2005-10-30 17:05:33会员2006贡献徽章
日期:2006-04-17 13:46:34
18#
发表于 2002-4-26 10:27 | 只看该作者
还有下列条件的记录数
tprpacc.dt_end is null
tdelpnt.in_ocpl='2'
tbtchdt.batch_nb=269

使用道具 举报

回复
论坛徽章:
3
ITPUB元老
日期:2005-02-28 12:57:00授权会员
日期:2005-10-30 17:05:33会员2006贡献徽章
日期:2006-04-17 13:46:34
19#
发表于 2002-4-26 12:26 | 只看该作者
TRY this
select /*+use_hash(taddrid, tacct, tbody, tprpacc, tprprty, tdelpnt) full(taddrid) full(tacct) full(tbody) full(tprpacc) full(tprprty) full(tdelpnt)*/
tacct.body_nb bodynb,
tacct.nb acctnb,
tacct.actype_ty,
tacct.blccl_nb blcclnb,
tacct.cstgrp_nb cstgrpnb,
tprprty.propty_cd proptycd,
tprprty.nb prprtynb,
tbtchdt.nb_walk_order nbwalkorder
from tbtchdt, taddrid, tacct, tbody, tprpacc, tprprty, tdelpnt
where tbtchdt.batch_nb=269 and
tbtchdt.sectn_cd=taddrid.sectn_cd and
tbtchdt.blccl_nb = tacct.blccl_nb and
tbtchdt.cstgrp_nb = tacct.cstgrp_nb and
taddrid.cd=tbody.addrid_cd and
tbody.nb =tacct.body_nb and
tprpacc.body_nb =tacct.body_nb and
tprpacc.acct_nb =tacct.nb and
tprpacc.prprty_nb=tprprty.nb and
tprpacc.dt_end is null and
tprprty.nb=tdelpnt.prprty_nb and
tdelpnt.in_ocpl='2'
order by tacct.body_nb

使用道具 举报

回复
论坛徽章:
3
ITPUB元老
日期:2005-02-28 12:57:00授权会员
日期:2005-10-30 17:05:33会员2006贡献徽章
日期:2006-04-17 13:46:34
20#
发表于 2002-4-26 13:37 | 只看该作者
你返回的记录集合有多大?
100000条?

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表