From a73faa8504585c11405ad1d1298a03220866136c Mon Sep 17 00:00:00 2001 From: liuly Date: Tue, 3 Aug 2021 11:45:29 +0000 Subject: [PATCH] Fix issue: Fix bugs on the index advisor: repair log extraction function --- src/gausskernel/dbmind/tools/index_advisor/extract_log.py | 2 +- .../dbmind/tools/index_advisor/index_advisor_workload.py | 2 +- .../dbmind/tools/index_advisor/index_advisor_workload_driver.py | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/gausskernel/dbmind/tools/index_advisor/extract_log.py b/src/gausskernel/dbmind/tools/index_advisor/extract_log.py index 1652d7cd8..edd189cfd 100644 --- a/src/gausskernel/dbmind/tools/index_advisor/extract_log.py +++ b/src/gausskernel/dbmind/tools/index_advisor/extract_log.py @@ -144,7 +144,7 @@ def record_sql(valid_files, args, output_obj): file_path = os.path.join(args.l, file) if os.path.isfile(file_path) and re.search(r'.log$', file): start_position = 0 - if ind == 0: + if ind == 0 and args.start_time: start_position = get_start_position(args.start_time, file_path) if start_position == -1: continue diff --git a/src/gausskernel/dbmind/tools/index_advisor/index_advisor_workload.py b/src/gausskernel/dbmind/tools/index_advisor/index_advisor_workload.py index c5f8a7373..044fa2e32 100644 --- a/src/gausskernel/dbmind/tools/index_advisor/index_advisor_workload.py +++ b/src/gausskernel/dbmind/tools/index_advisor/index_advisor_workload.py @@ -215,7 +215,7 @@ def display_recommend_result(workload, candidate_indexes, index_cost_total, sql_detail['sqlTemplate'] = sql_template sql_detail['sql'] = workload[pos].statement - sql_detail['sqlCount'] = sql_count + sql_detail['sqlCount'] = int(round(sql_count)) if category == 1: sql_optimzed = (workload[pos].cost_list[0] - workload[pos].cost_list[cost_list_pos]) / \ diff --git a/src/gausskernel/dbmind/tools/index_advisor/index_advisor_workload_driver.py b/src/gausskernel/dbmind/tools/index_advisor/index_advisor_workload_driver.py index d3748dc86..223de7d91 100644 --- a/src/gausskernel/dbmind/tools/index_advisor/index_advisor_workload_driver.py +++ b/src/gausskernel/dbmind/tools/index_advisor/index_advisor_workload_driver.py @@ -205,7 +205,7 @@ def display_recommend_result(workload, candidate_indexes, index_cost_total, sql_detail['sqlTemplate'] = sql_template sql_detail['sql'] = workload[pos].statement - sql_detail['sqlCount'] = sql_count + sql_detail['sqlCount'] = int(round(sql_count) if category == 1: sql_optimzed = (workload[pos].cost_list[0] - workload[pos].cost_list[cost_list_pos]) / \