oracle中union和union all的查询速度

1、首先先准备一张数据相对多的表 

select count(1) from STUDENT_EXAM_RESULT测试

能够看出数据有六十多万数据,下面咱们开始进行测试

spa

一、union执行的查询

select s.student_exam_result_id from STUDENT_EXAM_RESULT s
union 
select s.student_exam_result_id from STUDENT_EXAM_RESULT s

执行以下io


能够看出 12 row selected in 1.139 second ,select

执行屡次以后,平均速度均在一秒之上nio



二、union执行的查询以下


select  s.student_exam_result_id from STUDENT_EXAM_RESULT s
union all
select s.student_exam_result_id from STUDENT_EXAM_RESULT s

下面执行结果im


12 row selected in 0.031 seconds 数据

执行屡次 平均速度均在0.03秒之上查询


结论:经过以上的执行能够看出union all执行速度 要比 union执行速度快 n倍之上img