先不算你的总行长,就按你只查一个字段,该字段10字节长,2亿条就是2g的数据容量,这些数据通过网络载到应用端要多久?就算能达到100m/s的吞吐,也要20秒。
实际的访问速度还和表的总数据量已经及sql的访问效率,硬件的性能有关,这些只能使之前推算的时间变得更久。
既然是主键了,上面肯定会有唯一索引的,
按道理来说唯一索引查询最大值,速度不会很慢,
我建议你先看看查询计划,看是不是走了索引,或者做个SQL_TRACE看看是到底是什么原因导致查询很慢的!
第一种使用IN,在IN里面使用子查询查出最大日期,然后再把表的日期和查出的最大日期做等于。
SELECT FROM TABLE WHERE TRUNC(DATE) = (select max(trunc(date)) from table)
第二种可以使用NOT EXISTS,选择最大日期,那么就是不存在比自身日期大的数据
SELECT FROM TABLE T
WHERE NOT EXISTS (SELECT 1 FROM TABLE T1 WHERE TRUNC(T1DATE) > TRUNC(TDATE))
可以。
Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。
简介
可以说Oracle数据库系统是世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小微机环境。它是一种高效率的、可靠性好的、适应高吞吐量的数据库方案。
就业前景
1、就业面广:ORACLE帮助拓展技术人员择业的广度,全球前100强企业99家都在使用ORACLE相关技术,中国政府机构,大中型企事业单位都能有ORACLE技术的工程师岗位,不论你想进入金融行业还是电信行业或者政府机构,ORACLE都能够在你的职业发展中给你最强有力的支撑。
2、技术层次深:如果期望进入IT服务或者产品公司(类似毕博、DELL、IBM等),Oracle技术能够帮助提高就业的深度。Oracle技术已经成为全球每个IT公司必选的软件技术之一,熟练掌握Oracle技术能够为从业人员带来技术应用上的优势,同时为IT技术的深入应用起到非常 关键的作用。
查询三次数据就可以了。查询可以这样写:select from a where date between date1 and date2; 其中date是自定义的日期类型的数据。date1和date2是具体的时间。
查看方法:
1、查看所有表空间及表空间大小:
select tablespace_name ,sum(bytes) / 1024 / 1024 as MB from dba_data_files group by tablespace_name;
2、查看所有表空间对应的数据文件:
select tablespace_name,file_name from dba_data_files;
3、修改数据文件大小:
alter database datafile 'H:\ORACLE\PRODUCT\1010\ORADATA\ORACLE\USERS01DBF' RESIZE 10240M;
扩展资料
每张表都是作为“段”来存储的,可以通过user_segments视图查看其相应信息。
段(segments)的定义:如果创建一个堆组织表,则该表就是一个段。
sql:SELECT segment_name AS TABLENAME,BYTES FROM user_segments WHERE segment_name='表名'。
解释:
segment_name 就是要查询的表名(大写),BYTES 为表存储所占用的字节数。本sql的意思就是查询出表名和表所占的存储空间大小。
参考资料
csdn:怎么查看oracle数据库大小
以上就是关于oracle用5秒查出2亿条数据,请大虾指点。。。全部的内容,包括:oracle用5秒查出2亿条数据,请大虾指点。。。、oracle大数据量查询问题、ORACLE 取表中最大日期的所有数据怎么 *** 作等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)