数据量对ORACLE查询速度的影响!

我想问一下 10000条数据,100条数据,在同样的环境中,他的查询效率的比较!表结构很简单,就是三个字段 id key value 。
同样的环境中,同样的索引,所有的上下文环境,都是一样的,sql相同。
我想知道
他们到底时间上查多少!!准确到时间!是毫秒级的还是秒级的!!
谢谢

你这问题没法回答,不可能准确到时间,具体时间还要看你SQL语句的效率,共享程度,索引的状态,服务器的性能,磁盘的效率,你表的结构,数据的并发量,数据有没有行迁移,行链接,你的基本数据块是多大,你的内存共享情况等等因素。例如你10000条数据,和100条数据的表他们的高水位线是一样的,全表扫描的时间几乎是一样的,再比如你要查询的value字段数据类型是 clob、long等大数据类型的字段,有的时候这一个字段可能高达几个MB甚至是GB,时间相差可能是分钟或小时级别,varchar2(1)和varchar2(255)之间的时间查有有很大差别就算是你的两个查询的情况都一样也没办法给你查询是相差秒级还是毫秒级,只能告诉你通常情况下所有条件都一样的情况10000的速度较慢,具体慢多少视情况而定,有的时候微秒级的,有的时候可能是分钟级的。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-07-16
数据量多少会影响到查询速度,但100和10000基本差不多少。
其实关键是看你的查询语句是否走了索引,
比如,你的100的表id字段无索引,但10000的id字段有索引,你执行select * from table where id=xxx;时肯定10000的查询快,原因就是走了索引,而100的走的全表扫描。本回答被网友采纳
第2个回答  2013-07-16
以select * from这个sql而言10000和100的数据量在效率上没有大的区别。
再加大数据量就需要考虑sql的写法和索引的影响
相似回答