1.执行时间快的信息采集
obclient()[]> SET session TRANSACTION ISOLATION LEVEL READ COMMITTED;
Query OK, 0 rows affected (0.014 sec)
obclient()[]> SELECT MAX(T.FILE_DATE) V_MAX_DATE FROM DEAL_ORDER_REAL_NAME_PDF T WHERE T.PDF_SOURCE = ‘1’ AND T.CREATE_TIME > NOW() - 7;
±-----------+
| V_MAX_DATE |
±-----------+
| 20251208 |
±-----------+
1 row in set (0.019 sec)
obclient()[]> select dbms_xplan.display_cursor(0, ‘all’);
±---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| dbms_xplan.display_cursor(0, ‘all’) |
±---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| ==========================================================================================================================================
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|REAL.ROWS|REAL.TIME(us)|IO TIME(us)|CPU TIME(us)|
|0 |SCALAR GROUP BY | |1 |3 |1 |0 |0 |5 |
|1 |└─SUBPLAN SCAN |VIEW1 |1 |3 |1 |0 |0 |0 |
|2 | └─TOP-N SORT | |1 |3 |1 |0 |0 |50 |
|3 | └─TABLE RANGE SCAN|T(IX_DEAL_ORDER_REAL_NAME_PDF2,Reverse)|3 |3 |3 |0 |0 |132 |
Outputs & filters:
0 - output([T_FUN_MAX(VIEW1.T.FILE_DATE)]), filter(nil), rowset=16
group(nil), agg_func([T_FUN_MAX(VIEW1.T.FILE_DATE)])
1 - output([VIEW1.T.FILE_DATE]), filter(nil), rowset=16
access([VIEW1.T.FILE_DATE])
2 - output([T.FILE_DATE]), filter(nil), rowset=16
sort_keys([T.FILE_DATE, DESC]), topn(1)
3 - output([T.FILE_DATE]), filter([T.PDF_SOURCE = ‘1’], [T.FILE_DATE IS NOT NULL], [TOPN_FILTER(T.FILE_DATE)]), rowset=16
access([T.PDF_SOURCE], [T.FILE_DATE]), partitions(p0)
is_index_back=false, is_global_index=false, filter_before_indexback[false,false,false],
range_key([T.CREATE_TIME], [T.PDF_SOURCE], [T.FILE_DATE], [T.__pk_increment]), range(2025-12-08 10:48:20.000000,MAX,MAX,MAX ; MAX,MAX,MAX,MAX),
range_cond([T.CREATE_TIME > cast(cast(current_timestamp(), DECIMAL(-1, 0)) + cast(-7, DECIMAL(4, 0)), MYSQL_DATETIME(-1, -1))])
Used Hint:
/*+
*/
Qb name trace:
stmt_id:0, SEL$1 > SEL$80EFE16F
stmt_id:1, parent:SEL$1 > SEL$25134416
Outline Data:
/*+
BEGIN_OUTLINE_DATA
INDEX_DESC(@“SEL$25134416” “T”@“SEL$1” “IX_DEAL_ORDER_REAL_NAME_PDF2”)
FAST_MINMAX(@“SEL$1”)
OPTIMIZER_FEATURES_ENABLE(‘4.3.5.1’)
END_OUTLINE_DATA
*/
Optimization Info:
T:
table_rows:66716244
physical_range_rows:3
logical_range_rows:3
output_rows:3
table_dop:1
dop_method:Table DOP
avaiable_index_name:[IX_DEAL_ORDER_REAL_NAME_PDF2, IX_DEAL_ORDER_REAL_NAME_PDF1, REAL_NAME_PDF_CREATE_TIME, REAL_NAME_PDF_FILE_DATE, REAL_NAME_PDF_ORDER_ID, deal_order_real_name_pdf]
pruned_index_name:[REAL_NAME_PDF_CREATE_TIME, REAL_NAME_PDF_FILE_DATE, REAL_NAME_PDF_ORDER_ID, deal_order_real_name_pdf]
stats info:[version=2025-11-21 22:39:36.033840, is_locked=0, is_expired=0]
dynamic sampling level:0
estimation method:[OPTIMIZER STATISTICS, STORAGE]
Plan Type:
LOCAL
Parameters:
:0 => ‘1’
:1 => -7
Note:
Degree of Parallelisim is 1 because of table property
|
±---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.017 sec)
2.执行时间慢的信息采集
obclient()[]> SELECT MAX(T.FILE_DATE) V_MAX_DATE FROM DEAL_ORDER_REAL_NAME_PDF T WHERE T.PDF_SOURCE = ‘1’ AND T.CREATE_TIME > NOW() - 7;
±-----------+
| V_MAX_DATE |
±-----------+
| 20251208 |
±-----------+
1 row in set (7.184 sec)
obclient()[]> select dbms_xplan.display_cursor(0, ‘all’);
±---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| dbms_xplan.display_cursor(0, ‘all’) |
±---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| ==========================================================================================================================================
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|REAL.ROWS|REAL.TIME(us)|IO TIME(us)|CPU TIME(us)|
|0 |SCALAR GROUP BY | |1 |3 |1 |0 |0 |5 |
|1 |└─SUBPLAN SCAN |VIEW1 |1 |3 |1 |0 |0 |0 |
|2 | └─TOP-N SORT | |1 |3 |1 |0 |0 |50 |
|3 | └─TABLE RANGE SCAN|T(IX_DEAL_ORDER_REAL_NAME_PDF2,Reverse)|3 |3 |3 |0 |0 |132 |
Outputs & filters:
0 - output([T_FUN_MAX(VIEW1.T.FILE_DATE)]), filter(nil), rowset=16
group(nil), agg_func([T_FUN_MAX(VIEW1.T.FILE_DATE)])
1 - output([VIEW1.T.FILE_DATE]), filter(nil), rowset=16
access([VIEW1.T.FILE_DATE])
2 - output([T.FILE_DATE]), filter(nil), rowset=16
sort_keys([T.FILE_DATE, DESC]), topn(1)
3 - output([T.FILE_DATE]), filter([T.PDF_SOURCE = ‘1’], [T.FILE_DATE IS NOT NULL], [TOPN_FILTER(T.FILE_DATE)]), rowset=16
access([T.PDF_SOURCE], [T.FILE_DATE]), partitions(p0)
is_index_back=false, is_global_index=false, filter_before_indexback[false,false,false],
range_key([T.CREATE_TIME], [T.PDF_SOURCE], [T.FILE_DATE], [T.__pk_increment]), range(2025-12-08 10:48:20.000000,MAX,MAX,MAX ; MAX,MAX,MAX,MAX),
range_cond([T.CREATE_TIME > cast(cast(current_timestamp(), DECIMAL(-1, 0)) + cast(-7, DECIMAL(4, 0)), MYSQL_DATETIME(-1, -1))])
Used Hint:
/*+
*/
Qb name trace:
stmt_id:0, SEL$1 > SEL$80EFE16F
stmt_id:1, parent:SEL$1 > SEL$25134416
Outline Data:
/*+
BEGIN_OUTLINE_DATA
INDEX_DESC(@“SEL$25134416” “T”@“SEL$1” “IX_DEAL_ORDER_REAL_NAME_PDF2”)
FAST_MINMAX(@“SEL$1”)
OPTIMIZER_FEATURES_ENABLE(‘4.3.5.1’)
END_OUTLINE_DATA
*/
Optimization Info:
T:
table_rows:66716244
physical_range_rows:3
logical_range_rows:3
output_rows:3
table_dop:1
dop_method:Table DOP
avaiable_index_name:[IX_DEAL_ORDER_REAL_NAME_PDF2, IX_DEAL_ORDER_REAL_NAME_PDF1, REAL_NAME_PDF_CREATE_TIME, REAL_NAME_PDF_FILE_DATE, REAL_NAME_PDF_ORDER_ID, deal_order_real_name_pdf]
pruned_index_name:[REAL_NAME_PDF_CREATE_TIME, REAL_NAME_PDF_FILE_DATE, REAL_NAME_PDF_ORDER_ID, deal_order_real_name_pdf]
stats info:[version=2025-11-21 22:39:36.033840, is_locked=0, is_expired=0]
dynamic sampling level:0
estimation method:[OPTIMIZER STATISTICS, STORAGE]
Plan Type:
LOCAL
Parameters:
:0 => ‘1’
:1 => -7
Note:
Degree of Parallelisim is 1 because of table property
|
±---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.016 sec)