|
执行以下几条sql,set autot traceonly, 把执行规划,执行时间和返回的记录数贴出来。
1.
SELECT /*+RULE*/ a.*, b.*
FROM TDB_TEST_RESULTS_WL a, TDB_REGISTER_WL b
WHERE b.wl_key = a.wl_key
AND b.start_t BETWEEN TO_DATE ('27-Feb-2008 20:00:00',
'DD-MON-YYYY HH24:MI:SS')
AND TO_DATE ('27-Feb-2008 23:59:59',
'DD-MON-YYYY HH24:MI:SS');
2.
SELECT /*+RULE*/ a.*, d.*, b.*
FROM TDB_TEST_RESULTS_WL a,
TDB_JOB_TEST d,
TDB_REGISTER_WL b
WHERE b.wl_key = a.wl_key
AND b.job_key = d.job_key
AND b.test_number = d.test_number
and d.test_number = 0
AND b.start_t BETWEEN TO_DATE ('27-Feb-2008 20:00:00',
'DD-MON-YYYY HH24:MI:SS')
AND TO_DATE ('27-Feb-2008 23:59:59',
'DD-MON-YYYY HH24:MI:SS');
3.
SELECT /*+RULE*/ c.*, b.*
FROM TDB_PART_RESULTS_WL c, TDB_REGISTER_WL b
WHERE c.wl_key = b.wl_key
AND c.wl_part_cnt > 0
AND b.start_t BETWEEN TO_DATE ('27-Feb-2008 20:00:00',
'DD-MON-YYYY HH24:MI:SS')
AND TO_DATE ('27-Feb-2008 23:59:59',
'DD-MON-YYYY HH24:MI:SS');
BTW,可以考虑使用explain plan来获取更详细的信息,例如:
set autot off;
explain plan for
SELECT /*+RULE*/ a.*, b.*
FROM TDB_TEST_RESULTS_WL a, TDB_REGISTER_WL b
WHERE b.wl_key = a.wl_key
AND b.start_t BETWEEN TO_DATE ('27-Feb-2008 20:00:00',
'DD-MON-YYYY HH24:MI:SS')
AND TO_DATE ('27-Feb-2008 23:59:59',
'DD-MON-YYYY HH24:MI:SS');
select * from table(dbms_xplan.display);
[ 本帖最后由 枯荣长老 于 2008-3-5 23:22 编辑 ] |
|