另外在系统慢的时候,查询select * from v$session_wait where wait_class<>'Idle'
看系统当前等待事件,基本上可以定位到慢的原因。
没有具体环境,只能帮你到这了。
我不是dba,不过看你的SQL目测是一样的查询条件,就位置不同。看了个文章说where条件顺序有影响,oracle是从右往左执行的,你说表数据量大,试试把筛选到最少的条件放到最右边
文章链接:网页链接
先确认一下问题,是代码 *** 作的查询还是连接oracle工具 *** 作的查询,优化大数据量主要先从三两方式入手,第一,建索引,这个有讲究:主要是针于你的查询条件(即是在where后面的字段建索引,有几个条件字段就建几个,如果有组合条件查询,那建联合索引)。第二点,就是按表中的数据,进行表分区,如按时间段进行分区,按区域进行分区,按单位或部门进行分区等。减少全表扫描。三,检查一下表空间大少。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)