diff --git a/plugins/data_query/sql_mysql.py b/plugins/data_query/sql_mysql.py index 258190694..d69c2737b 100755 --- a/plugins/data_query/sql_mysql.py +++ b/plugins/data_query/sql_mysql.py @@ -361,6 +361,14 @@ class nosqlMySQLCtr(): data = my_instance.query("select query,db,last_seen,exec_count,max_latency,avg_latency from sys.statement_analysis order by exec_count desc, last_seen desc limit 20") if data is None: return mw.returnData(False, "查询失败!") + + filter_db = args['filter_db'] + if filter_db == 'yes': + new_data = [] + for x in data: + if x['db'] is not None: + new_data.append(x) + return mw.returnData(True, 'ok', new_data) return mw.returnData(True, 'ok', data) # 查看重复或冗余的索引 diff --git a/plugins/data_query/static/js/app.js b/plugins/data_query/static/js/app.js index 9c59b95b4..69f9cbe78 100755 --- a/plugins/data_query/static/js/app.js +++ b/plugins/data_query/static/js/app.js @@ -274,7 +274,8 @@ function initTabMySQL(){ function mysqlCommonFuncMysqlNSQL(){ function renderSQL(){ var sid = mysqlGetSid(); - myPostCBN('get_topn_list',{'sid':sid} ,function(rdata){ + var filter_db = $('#filter_db').is(':checked'); + myPostCBN('get_topn_list',{'sid':sid,'filter_db':filter_db ? 'yes':'no'} ,function(rdata){ var data = rdata.data; if (data['status']){ var items = data.data; @@ -313,6 +314,13 @@ function mysqlCommonFuncMysqlNSQL(){ \ \ \ +
\ + 过滤数据库\ +
\ + \ + \ +
\ +
\ \
\ \