feat:请求日志,和日志删除

This commit is contained in:
dzc committed 2026-06-17 20:22:19 +08:00
1 parent c6aabbd1b7
commit 5a1fe03f0c
26 files changed
+5661 -45

No files matched your search

+152
View File
@@ -0,0 +1,152 @@
const map = [
{
executeSql: `
SELECT
DB_NAME,
SQL_ID,
COUNT(*) AS exec_cnt,
ROUND(SUM(ELAPSED_TIME) / 1000000, 2) AS total_s,
ROUND(AVG(ELAPSED_TIME) / 1000, 3) AS avg_ms,
ROUND(MAX(ELAPSED_TIME) / 1000, 3) AS max_ms,
SUM(CASE WHEN TABLE_SCAN = 1 THEN 1 ELSE 0 END) AS table_scan_cnt,
ROUND(AVG(MEMSTORE_READ_ROW_COUNT + SSSTORE_READ_ROW_COUNT), 2) AS avg_read_rows,
ROUND(AVG(RETURN_ROWS), 2) AS avg_return_rows,
MAX(LEFT(REPLACE(QUERY_SQL, '\n', ' '), 300)) AS sample_sql
FROM oceanbase.GV$OB_SQL_AUDIT
WHERE REQUEST_TIME >= UNIX_TIMESTAMP(DATE_SUB(NOW(), INTERVAL 1 HOUR)) * 1000000
AND DB_NAME IN ('pjcloudx_wallet', 'pjcloudx_hardware')
AND IS_INNER_SQL = 0
AND QUERY_SQL NOT IN ('SET autocommit=1', 'SET autocommit=0', 'commit', 'SELECT @@session.transaction_read_only')
GROUP BY DB_NAME, SQL_ID
ORDER BY total_s DESC
LIMIT 30;
`,
resultJsonPath: './result-1-v1.json'
},
{
executeSql: `
SELECT
DB_NAME,
SQL_ID,
COUNT(*) AS exec_cnt,
ROUND(AVG(ELAPSED_TIME) / 1000, 3) AS avg_ms,
ROUND(MAX(ELAPSED_TIME) / 1000, 3) AS max_ms,
ROUND(SUM(ELAPSED_TIME) / 1000000, 2) AS total_s,
SUM(CASE WHEN TABLE_SCAN = 1 THEN 1 ELSE 0 END) AS table_scan_cnt,
ROUND(AVG(MEMSTORE_READ_ROW_COUNT + SSSTORE_READ_ROW_COUNT), 2) AS avg_read_rows,
MAX(LEFT(REPLACE(QUERY_SQL, '\n', ' '), 300)) AS sample_sql
FROM oceanbase.GV$OB_SQL_AUDIT
WHERE REQUEST_TIME >= UNIX_TIMESTAMP(DATE_SUB(NOW(), INTERVAL 1 HOUR)) * 1000000
AND DB_NAME IN ('pjcloudx_wallet', 'pjcloudx_hardware')
AND IS_INNER_SQL = 0
AND QUERY_SQL NOT IN ('SET autocommit=1', 'SET autocommit=0', 'commit', 'SELECT @@session.transaction_read_only')
GROUP BY DB_NAME, SQL_ID
HAVING COUNT(*) >= 5
ORDER BY avg_ms DESC
LIMIT 30;
`,
resultJsonPath: './result-2-v1.json'
},
{
executeSql: `
SELECT
DB_NAME,
SQL_ID,
COUNT(*) AS exec_cnt,
SUM(CASE WHEN TABLE_SCAN = 1 THEN 1 ELSE 0 END) AS table_scan_cnt,
ROUND(SUM(CASE WHEN TABLE_SCAN = 1 THEN 1 ELSE 0 END) / COUNT(*) * 100, 2) AS table_scan_pct,
ROUND(AVG(ELAPSED_TIME) / 1000, 3) AS avg_ms,
ROUND(AVG(MEMSTORE_READ_ROW_COUNT + SSSTORE_READ_ROW_COUNT), 2) AS avg_read_rows,
MAX(LEFT(REPLACE(QUERY_SQL, '\n', ' '), 300)) AS sample_sql
FROM oceanbase.GV$OB_SQL_AUDIT
WHERE REQUEST_TIME >= UNIX_TIMESTAMP(DATE_SUB(NOW(), INTERVAL 1 HOUR)) * 1000000
AND DB_NAME IN ('pjcloudx_wallet', 'pjcloudx_hardware')
AND IS_INNER_SQL = 0
AND QUERY_SQL NOT IN ('SET autocommit=1', 'SET autocommit=0', 'commit', 'SELECT @@session.transaction_read_only')
GROUP BY DB_NAME, SQL_ID
HAVING table_scan_cnt > 0
ORDER BY table_scan_cnt DESC, avg_ms DESC
LIMIT 30;
`,
resultJsonPath: './result-3-v1.json'
},
{
executeSql: `
SELECT
FROM_UNIXTIME(REQUEST_TIME / 1000000) AS req_time,
DB_NAME,
SQL_ID,
PLAN_ID,
ROUND(ELAPSED_TIME / 1000, 3) AS elapsed_ms,
TABLE_SCAN,
MEMSTORE_READ_ROW_COUNT,
SSSTORE_READ_ROW_COUNT,
RETURN_ROWS,
LEFT(REPLACE(QUERY_SQL, '\n', ' '), 500) AS sample_sql
FROM oceanbase.GV$OB_SQL_AUDIT
WHERE REQUEST_TIME >= UNIX_TIMESTAMP(DATE_SUB(NOW(), INTERVAL 1 HOUR)) * 1000000
AND DB_NAME IN ('pjcloudx_wallet', 'pjcloudx_hardware')
AND IS_INNER_SQL = 0
AND (
QUERY_SQL LIKE '%mch_manage%'
OR QUERY_SQL LIKE '%hard_manage%'
OR QUERY_SQL LIKE '%wallet_manage%'
OR QUERY_SQL LIKE '%act_coupon_record%'
)
ORDER BY ELAPSED_TIME DESC
LIMIT 50;
`,
resultJsonPath: './result-4-v1.json'
},
{
executeSql: `
{
"RECORDS": [
{
"SQL_ID": "0634F31AAF585CA78923D241EF91AB7C",
"PLAN_ID": 62254446,
"QUERY_SQL": "SELECT t.id, t.parent_id, t.dept_id, t.default_wallet_type_id, t.name, t.types, t.canteen_is_open, t.catgory_id, t.logo_pic, t.collection_code, t.collection_url_code, t.swiper_pic, t.phone, t.job_time, t.address_des, t.visible_mobile, t.is_sync_zy, t.sort, t.sup_type, t.discounts_price, t.cooperation_status, t.mch_count, t.create_by, t.create_time, t.update_by, t.update_time, t.del_flag, t.tenant_id FROM mch_manage t WHERE t.del_flag = '0' AND (t.visible_mobile = '1' AND t.parent_id = -1 AND FIND_IN_SET('2', types)) AND t.tenant_id = 1 ORDER BY t.sort DESC, t.create_time DESC, t.id DESC LIMIT 10",
"PARAMS_VALUE": "",
"elapsed_ms": 1.093999981880188
},
{
"SQL_ID": "0634F31AAF585CA78923D241EF91AB7C",
"PLAN_ID": 62254446,
"QUERY_SQL": "SELECT t.id, t.parent_id, t.dept_id, t.default_wallet_type_id, t.name, t.types, t.canteen_is_open, t.catgory_id, t.logo_pic, t.collection_code, t.collection_url_code, t.swiper_pic, t.phone, t.job_time, t.address_des, t.visible_mobile, t.is_sync_zy, t.sort, t.sup_type, t.discounts_price, t.cooperation_status, t.mch_count, t.create_by, t.create_time, t.update_by, t.update_time, t.del_flag, t.tenant_id FROM mch_manage t WHERE t.del_flag = '0' AND (t.visible_mobile = '1' AND t.parent_id = -1 AND FIND_IN_SET('2', types)) AND t.tenant_id = 1 ORDER BY t.sort DESC, t.create_time DESC, t.id DESC LIMIT 10",
"PARAMS_VALUE": "",
"elapsed_ms": 1.024999976158142
},
{
"SQL_ID": "0634F31AAF585CA78923D241EF91AB7C",
"PLAN_ID": 62254446,
"QUERY_SQL": "SELECT t.id, t.parent_id, t.dept_id, t.default_wallet_type_id, t.name, t.types, t.canteen_is_open, t.catgory_id, t.logo_pic, t.collection_code, t.collection_url_code, t.swiper_pic, t.phone, t.job_time, t.address_des, t.visible_mobile, t.is_sync_zy, t.sort, t.sup_type, t.discounts_price, t.cooperation_status, t.mch_count, t.create_by, t.create_time, t.update_by, t.update_time, t.del_flag, t.tenant_id FROM mch_manage t WHERE t.del_flag = '0' AND (t.visible_mobile = '1' AND t.parent_id = -1 AND FIND_IN_SET('2', types)) AND t.tenant_id = 1 ORDER BY t.sort DESC, t.create_time DESC, t.id DESC LIMIT 10",
"PARAMS_VALUE": "",
"elapsed_ms": 0.9350000023841858
},
{
"SQL_ID": "54A9BC12E3BC3126B48205A4A94DA01C",
"PLAN_ID": 62254441,
"QUERY_SQL": "SELECT COUNT(*) AS total FROM mch_manage t WHERE t.del_flag = '0' AND (t.visible_mobile = '1' AND t.parent_id = -1 AND FIND_IN_SET('2', types)) AND t.tenant_id = 1",
"PARAMS_VALUE": "",
"elapsed_ms": 0.5960000157356262
},
{
"SQL_ID": "54A9BC12E3BC3126B48205A4A94DA01C",
"PLAN_ID": 62254441,
"QUERY_SQL": "SELECT COUNT(*) AS total FROM mch_manage t WHERE t.del_flag = '0' AND (t.visible_mobile = '1' AND t.parent_id = -1 AND FIND_IN_SET('2', types)) AND t.tenant_id = 1",
"PARAMS_VALUE": "",
"elapsed_ms": 0.5920000076293945
},
{
"SQL_ID": "54A9BC12E3BC3126B48205A4A94DA01C",
"PLAN_ID": 62254441,
"QUERY_SQL": "SELECT COUNT(*) AS total FROM mch_manage t WHERE t.del_flag = '0' AND (t.visible_mobile = '1' AND t.parent_id = -1 AND FIND_IN_SET('2', types)) AND t.tenant_id = 1",
"PARAMS_VALUE": "",
"elapsed_ms": 0.5609999895095825
}
]
}
`
resultJsonPath: './result-5-v1.json'
}
]