关于查询慢比较奇怪的问题!

「已注销」 2004-06-29 10:40:18
我现在的程序运行在2台机器上,机器配置差不多,软件一样。在数据库中都建了相同的表和视图,在a机器中该表有100多万条纪录,在b机器中有70万条纪录,我的视图就是从该表中找出最近20条纪录。
奇怪的是在a机器中查询速度很快,在b机器中就很慢,请大虾们分析一下。谢谢。
...全文
185 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
「已注销」 2004-07-16
  • 打赏
  • 举报
回复
大家帮帮忙阿
yangqingdelphi 2004-07-16
  • 打赏
  • 举报
回复
看你sql执行计划.并且看你oracle安装的配置.这种情况说不上.
magicnbh 2004-07-13
  • 打赏
  • 举报
回复
up
「已注销」 2004-07-13
  • 打赏
  • 举报
回复
up
dinya2003 2004-07-10
  • 打赏
  • 举报
回复
不增加回滚段,又要删除大量的数据,那我想写个过程,在过程中循环执行删除,每删除一万条提交一次.
WilliamXiaoLiang 2004-07-09
  • 打赏
  • 举报
回复
估计是索引的问题了。
QQ:12272215
「已注销」 2004-07-09
  • 打赏
  • 举报
回复
up
「已注销」 2004-07-05
  • 打赏
  • 举报
回复
to dinya2003(OK):
怎样才能既删除数据,又不增加回滚段的大小呢?

to zealot_zk(风中追风):
如果需要建索引,能不能取个简单例子阿?我就是不要定期维护,希望我的程序自动删除一些过期数据,而又不增加回滚段的大小呢?怕硬盘空间不够阿!
zealot_zk 2004-07-05
  • 打赏
  • 举报
回复
你还应该尝试定期的重建表,以及表上的索引
dinya2003 2004-07-05
  • 打赏
  • 举报
回复
如果删除很多记录,可以考虑先删除索引,删除完毕后重建索引,或者就写过程或函数来执行.执行部分记录提交一次. 可以考虑适当的增大回滚段.
「已注销」 2004-07-05
  • 打赏
  • 举报
回复
怎样提高在数百上千万条纪录中删除部分纪录的速度?
dinya2003 2004-06-30
  • 打赏
  • 举报
回复
索引怎么建,怎么用,找本基础书来看看,书上有详细的说明.
zealot_zk 2004-06-30
  • 打赏
  • 举报
回复
1.首先检查两个数据库的配置是否完全一置,包括数据库的运行模式,连接方式,初始化参数等。
2. 检查两张表上是否建立相同的索引,如果没有则要进行补全(估计是这个原因索引起的)
「已注销」 2004-06-30
  • 打赏
  • 举报
回复
怎么建阿?建了怎么用啊?
dinya2003 2004-06-29
  • 打赏
  • 举报
回复
可能不的A机器是正常使用的,B机器是测试用的,或许B机器比A机器配置低一些.
B机器有多少人在用?A机器又有多少人在用?
B机器的数据库或其他应用,系统有人维护吗?
看看两个机器上的表是不是相同.或者具体说看看是不是都健了相同的索引?
freddy2003 2004-06-29
  • 打赏
  • 举报
回复
建立索引
「已注销」 2004-06-29
  • 打赏
  • 举报
回复
没有建索引
jackjingsg 2004-06-29
  • 打赏
  • 举报
回复
1.两台机子的配置和资源消耗又无太大差别?
2.表的主键和索引等是否完全一样
3.b机上的表是否产生了死锁

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧