152 lines
6.8 KiB
JavaScript
152 lines
6.8 KiB
JavaScript
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'
|
|
}
|
|
] |