日期:2014-05-17  浏览次数:20741 次

(求助)oracle表查询速度问题
前一阶段公司开发的一个合同管理系统,使用oracle 9i作为数据库。其中对于合同明细项查询的速度比较慢,而对一些其他的很少做修改的表查询速度很快。想到的可能的原因有两个:
1、合同明细项表(T_ORDER_ITEM)数据量大,三个月有2万条数据吧,在一定程度上可能影响速度。
2、合同明细项表(T_ORDER_ITEM)数据操作频繁。由于可能有10个左右的人同时操作(包括增删改查)同一张表,因此该表的查询速度受到影响。

  由于小弟对oracle的具体工作方式只有初步的了解,因此请教各位大侠,还可能有其他原因吗?类似于2中的相对动态的表,该如何对查询速度进行优化?

------解决方案--------------------
你家的表不加记录锁的么?才这么点并发。。。
------解决方案--------------------
2万条数据是很少的 oracle插入对查询影响也很小

你说慢,是指慢到什么样呢,sql有没有优化过 机器是不是太差了
------解决方案--------------------
sql查询语句不优化也会影响速度 有时候影响还很大
------解决方案--------------------
注意看一下应用程序,看一下是不是有及时的COMMIT,如果有的话,就10个并发数,应该不会慢吧。如果没有,有的时候会死锁在那边。或者你的数据库实在太烂了!还有看一下,是不是创建太多的存储索引了,或者用了簇级索引。

------解决方案--------------------
不知道你具体啥情况啊,不好判断啊