|
|
Edit
|
Copy
|
Delete
DELETE FROM event WHERE `event`.`db` = 'accounting' AND `event`.`name` = 'kill_long_transactions'
|
accounting |
kill_long_transactions |
BEGIN
DECLARE max_transaction_time INT DEFAULT 10;
DECLARE done INT DEFAULT 0;
DECLARE killed_id BIGINT;
DECLARE killed_user VARCHAR(16);
DECLARE killed_host VARCHAR(64);
DECLARE kill_stmt VARCHAR(20);
DECLARE running_stmt TEXT;
DECLARE long_transactions CURSOR FOR
SELECT CONCAT('KILL ', ps.id) kill_statement,
ps.id thd_id,
ps.user,
ps.host,
trx.trx_query
FROM INFORMATION_SCHEMA.PROCESSLIST ps
LEFT JOIN INFORMATION_SCHEMA.INNODB_TRX trx ON trx.trx_mysql_thread_id = ps.id
WHERE
USER NOT IN ('system_user','rep')
AND ps.DB NOT IN ('accounting')
AND TIME > 100 AND command = 'sleep';
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;
OPEN long_transactions;
kill_loop: LOOP
FETCH long_transactions INTO
kill_stmt, killed_id, killed_user, killed_host, running_stmt;
IF done THEN
LEAVE kill_loop;
END IF;
SET @kill := kill_stmt;
PREPARE stmt FROM @kill;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
INSERT INTO kill_long_transactions_log (thd, USER, HOST, statement)
VALUES (killed_id, killed_user, killed_host, running_stmt);
END LOOP;
CLOSE long_transactions;
DELETE FROM kill_long_transactions_log
WHERE ts < NOW() - INTERVAL 7 DAY;
END
|
root@localhost |
NULL
|
10 |
SECOND |
2025-05-14 09:38:50 |
2025-05-14 09:38:50 |
2026-04-15 06:50:01 |
2018-07-12 03:31:31 |
NULL
|
ENABLED |
DROP |
NO_AUTO_VALUE_ON_ZERO |
Saves total number of sessions then clears the tab... |
0 |
SYSTEM |
utf8 |
utf8_general_ci |
latin1_swedish_ci |
BEGIN
DECLARE max_transaction_time INT DEFAULT 10;
DECLARE done INT DEFAULT 0;
DECLARE killed_id BIGINT;
DECLARE killed_user VARCHAR(16);
DECLARE killed_host VARCHAR(64);
DECLARE kill_stmt VARCHAR(20);
DECLARE running_stmt TEXT;
DECLARE long_transactions CURSOR FOR
SELECT CONCAT('KILL ', ps.id) kill_statement,
ps.id thd_id,
ps.user,
ps.host,
trx.trx_query
FROM INFORMATION_SCHEMA.PROCESSLIST ps
LEFT JOIN INFORMATION_SCHEMA.INNODB_TRX trx ON trx.trx_mysql_thread_id = ps.id
WHERE
USER NOT IN ('system_user','rep')
AND ps.DB NOT IN ('accounting')
AND TIME > 100 AND command = 'sleep';
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;
OPEN long_transactions;
kill_loop: LOOP
FETCH long_transactions INTO
kill_stmt, killed_id, killed_user, killed_host, running_stmt;
IF done THEN
LEAVE kill_loop;
END IF;
SET @kill := kill_stmt;
PREPARE stmt FROM @kill;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
INSERT INTO kill_long_transactions_log (thd, USER, HOST, statement)
VALUES (killed_id, killed_user, killed_host, running_stmt);
END LOOP;
CLOSE long_transactions;
DELETE FROM kill_long_transactions_log
WHERE ts < NOW() - INTERVAL 7 DAY;
END
|
|
|
Edit
|
Copy
|
Delete
DELETE FROM event WHERE `event`.`db` = 'humanresource' AND `event`.`name` = 'kill_long_transactions'
|
humanresource |
kill_long_transactions |
BEGIN
DECLARE max_transaction_time INT DEFAULT 10;
DECLARE done INT DEFAULT 0;
DECLARE killed_id BIGINT;
DECLARE killed_user VARCHAR(16);
DECLARE killed_host VARCHAR(64);
DECLARE kill_stmt VARCHAR(20);
DECLARE running_stmt TEXT;
DECLARE long_transactions CURSOR FOR
SELECT CONCAT('KILL ', ps.id) kill_statement,
ps.id thd_id,
ps.user,
ps.host,
trx.trx_query
FROM INFORMATION_SCHEMA.PROCESSLIST ps
LEFT JOIN INFORMATION_SCHEMA.INNODB_TRX trx ON trx.trx_mysql_thread_id = ps.id
WHERE
USER NOT IN ('system_user','rep')
AND ps.DB NOT IN ('accounting')
AND TIME > 100 AND command = 'sleep';
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;
OPEN long_transactions;
kill_loop: LOOP
FETCH long_transactions INTO
kill_stmt, killed_id, killed_user, killed_host, running_stmt;
IF done THEN
LEAVE kill_loop;
END IF;
SET @kill := kill_stmt;
PREPARE stmt FROM @kill;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
INSERT INTO kill_long_transactions_log (thd, USER, HOST, statement)
VALUES (killed_id, killed_user, killed_host, running_stmt);
END LOOP;
CLOSE long_transactions;
DELETE FROM kill_long_transactions_log
WHERE ts < NOW() - INTERVAL 7 DAY;
END
|
root@localhost |
NULL
|
10 |
SECOND |
2025-12-04 10:00:57 |
2025-12-04 10:00:57 |
2026-04-15 06:50:01 |
2018-07-12 18:31:31 |
NULL
|
ENABLED |
DROP |
NO_AUTO_VALUE_ON_ZERO |
Saves total number of sessions then clears the tab... |
0 |
SYSTEM |
utf8 |
utf8_general_ci |
latin1_swedish_ci |
BEGIN
DECLARE max_transaction_time INT DEFAULT 10;
DECLARE done INT DEFAULT 0;
DECLARE killed_id BIGINT;
DECLARE killed_user VARCHAR(16);
DECLARE killed_host VARCHAR(64);
DECLARE kill_stmt VARCHAR(20);
DECLARE running_stmt TEXT;
DECLARE long_transactions CURSOR FOR
SELECT CONCAT('KILL ', ps.id) kill_statement,
ps.id thd_id,
ps.user,
ps.host,
trx.trx_query
FROM INFORMATION_SCHEMA.PROCESSLIST ps
LEFT JOIN INFORMATION_SCHEMA.INNODB_TRX trx ON trx.trx_mysql_thread_id = ps.id
WHERE
USER NOT IN ('system_user','rep')
AND ps.DB NOT IN ('accounting')
AND TIME > 100 AND command = 'sleep';
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;
OPEN long_transactions;
kill_loop: LOOP
FETCH long_transactions INTO
kill_stmt, killed_id, killed_user, killed_host, running_stmt;
IF done THEN
LEAVE kill_loop;
END IF;
SET @kill := kill_stmt;
PREPARE stmt FROM @kill;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
INSERT INTO kill_long_transactions_log (thd, USER, HOST, statement)
VALUES (killed_id, killed_user, killed_host, running_stmt);
END LOOP;
CLOSE long_transactions;
DELETE FROM kill_long_transactions_log
WHERE ts < NOW() - INTERVAL 7 DAY;
END
|
|
|
Edit
|
Copy
|
Delete
DELETE FROM event WHERE `event`.`db` = 'qpsii_lguprocurement' AND `event`.`name` = 'kill_long_transactions'
|
qpsii_lguprocurement |
kill_long_transactions |
BEGIN
DECLARE max_transaction_time INT DEFAULT 10;
DECLARE done INT DEFAULT 0;
DECLARE killed_id BIGINT;
DECLARE killed_user VARCHAR(16);
DECLARE killed_host VARCHAR(64);
DECLARE kill_stmt VARCHAR(20);
DECLARE running_stmt TEXT;
DECLARE long_transactions CURSOR FOR
SELECT CONCAT('KILL ', ps.id) kill_statement,
ps.id thd_id,
ps.user,
ps.host,
trx.trx_query
FROM INFORMATION_SCHEMA.PROCESSLIST ps
LEFT JOIN INFORMATION_SCHEMA.INNODB_TRX trx ON trx.trx_mysql_thread_id = ps.id
WHERE
USER NOT IN ('system_user','rep')
AND ps.DB NOT IN ('accounting')
AND TIME > 100 AND command = 'sleep';
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;
OPEN long_transactions;
kill_loop: LOOP
FETCH long_transactions INTO
kill_stmt, killed_id, killed_user, killed_host, running_stmt;
IF done THEN
LEAVE kill_loop;
END IF;
SET @kill := kill_stmt;
PREPARE stmt FROM @kill;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
INSERT INTO kill_long_transactions_log (thd, USER, HOST, statement)
VALUES (killed_id, killed_user, killed_host, running_stmt);
END LOOP;
CLOSE long_transactions;
DELETE FROM kill_long_transactions_log
WHERE ts < NOW() - INTERVAL 7 DAY;
END
|
root@localhost |
NULL
|
10 |
SECOND |
2025-05-15 11:46:51 |
2025-05-15 11:46:51 |
2026-04-15 06:50:01 |
2018-07-12 03:31:31 |
NULL
|
ENABLED |
DROP |
NO_AUTO_VALUE_ON_ZERO |
Saves total number of sessions then clears the tab... |
0 |
SYSTEM |
utf8 |
utf8_general_ci |
latin1_swedish_ci |
BEGIN
DECLARE max_transaction_time INT DEFAULT 10;
DECLARE done INT DEFAULT 0;
DECLARE killed_id BIGINT;
DECLARE killed_user VARCHAR(16);
DECLARE killed_host VARCHAR(64);
DECLARE kill_stmt VARCHAR(20);
DECLARE running_stmt TEXT;
DECLARE long_transactions CURSOR FOR
SELECT CONCAT('KILL ', ps.id) kill_statement,
ps.id thd_id,
ps.user,
ps.host,
trx.trx_query
FROM INFORMATION_SCHEMA.PROCESSLIST ps
LEFT JOIN INFORMATION_SCHEMA.INNODB_TRX trx ON trx.trx_mysql_thread_id = ps.id
WHERE
USER NOT IN ('system_user','rep')
AND ps.DB NOT IN ('accounting')
AND TIME > 100 AND command = 'sleep';
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;
OPEN long_transactions;
kill_loop: LOOP
FETCH long_transactions INTO
kill_stmt, killed_id, killed_user, killed_host, running_stmt;
IF done THEN
LEAVE kill_loop;
END IF;
SET @kill := kill_stmt;
PREPARE stmt FROM @kill;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
INSERT INTO kill_long_transactions_log (thd, USER, HOST, statement)
VALUES (killed_id, killed_user, killed_host, running_stmt);
END LOOP;
CLOSE long_transactions;
DELETE FROM kill_long_transactions_log
WHERE ts < NOW() - INTERVAL 7 DAY;
END
|
|
|
Edit
|
Copy
|
Delete
DELETE FROM event WHERE `event`.`db` = 'qpsii_lgusystem' AND `event`.`name` = 'event_business_penalty'
|
qpsii_lgusystem |
event_business_penalty |
BEGIN
DECLARE CONTINUE HANDLER FOR SQLEXCEPTION
BEGIN END;
/*
IF MAKEDATE(YEAR(CURDATE()), 1) + INTERVAL QUARTER(CURDATE()) QUARTER - INTERVAL 1 DAY = CONCAT(YEAR(CURDATE()),'-','03','-','31') THEN
UPDATE cto_bpls_tax_bills
SET interest_rate = 6, interest = (6/100) * Amount
WHERE `status`='UNPAID' AND category='Business Tax';
ELSEIF MAKEDATE(YEAR(CURDATE()), 1) + INTERVAL QUARTER(CURDATE()) QUARTER - INTERVAL 1 DAY = CONCAT(YEAR(CURDATE()),'-','06','-','30') THEN
UPDATE cto_bpls_tax_bills
SET interest_rate = 12, interest = (12/100) * Amount
WHERE `status`='UNPAID' AND category='Business Tax';
ELSEIF MAKEDATE(YEAR(CURDATE()), 1) + INTERVAL QUARTER(CURDATE()) QUARTER - INTERVAL 1 DAY = CONCAT(YEAR(CURDATE()),'-','09','-','30') THEN
UPDATE cto_bpls_tax_bills
SET interest_rate = 18, interest = (18/100) * Amount
WHERE `status`='UNPAID' AND category='Business Tax';
ELSEIF MAKEDATE(YEAR(CURDATE()), 1) + INTERVAL QUARTER(CURDATE()) QUARTER - INTERVAL 1 DAY = CONCAT(YEAR(CURDATE()),'-','12','-','31') THEN
UPDATE cto_bpls_tax_bills
SET interest_rate = 24, interest = (24/100) * Amount
WHERE `status`='UNPAID' AND category='Business Tax';
END IF;
update cto_bpls_tax_bills set sucharges = (select amount from cto_surcharge where qrter=quarter(CURDATE())) WHERE `status`='UNPAID' AND category='Business Tax';
UPDATE cto_bpls_tax_bills SET total_tax_due = sucharges + interest + Amount WHERE `status`='UNPAID' AND category='Business Tax';
*/
END
|
root@localhost |
NULL
|
1 |
SECOND |
2026-02-25 12:04:02 |
2026-02-25 12:04:02 |
2026-04-15 06:50:09 |
2015-08-22 17:45:11 |
NULL
|
ENABLED |
DROP |
NO_AUTO_VALUE_ON_ZERO |
Saves total number of sessions then clears the tab... |
0 |
SYSTEM |
utf8 |
utf8_general_ci |
latin1_swedish_ci |
BEGIN
DECLARE CONTINUE HANDLER FOR SQLEXCEPTION
BEGIN END;
/*
IF MAKEDATE(YEAR(CURDATE()), 1) + INTERVAL QUARTER(CURDATE()) QUARTER - INTERVAL 1 DAY = CONCAT(YEAR(CURDATE()),'-','03','-','31') THEN
UPDATE cto_bpls_tax_bills
SET interest_rate = 6, interest = (6/100) * Amount
WHERE `status`='UNPAID' AND category='Business Tax';
ELSEIF MAKEDATE(YEAR(CURDATE()), 1) + INTERVAL QUARTER(CURDATE()) QUARTER - INTERVAL 1 DAY = CONCAT(YEAR(CURDATE()),'-','06','-','30') THEN
UPDATE cto_bpls_tax_bills
SET interest_rate = 12, interest = (12/100) * Amount
WHERE `status`='UNPAID' AND category='Business Tax';
ELSEIF MAKEDATE(YEAR(CURDATE()), 1) + INTERVAL QUARTER(CURDATE()) QUARTER - INTERVAL 1 DAY = CONCAT(YEAR(CURDATE()),'-','09','-','30') THEN
UPDATE cto_bpls_tax_bills
SET interest_rate = 18, interest = (18/100) * Amount
WHERE `status`='UNPAID' AND category='Business Tax';
ELSEIF MAKEDATE(YEAR(CURDATE()), 1) + INTERVAL QUARTER(CURDATE()) QUARTER - INTERVAL 1 DAY = CONCAT(YEAR(CURDATE()),'-','12','-','31') THEN
UPDATE cto_bpls_tax_bills
SET interest_rate = 24, interest = (24/100) * Amount
WHERE `status`='UNPAID' AND category='Business Tax';
END IF;
update cto_bpls_tax_bills set sucharges = (select amount from cto_surcharge where qrter=quarter(CURDATE())) WHERE `status`='UNPAID' AND category='Business Tax';
UPDATE cto_bpls_tax_bills SET total_tax_due = sucharges + interest + Amount WHERE `status`='UNPAID' AND category='Business Tax';
*/
END
|
|
|
Edit
|
Copy
|
Delete
DELETE FROM event WHERE `event`.`db` = 'qpsii_lgusystem' AND `event`.`name` = 'kill_long_transactions'
|
qpsii_lgusystem |
kill_long_transactions |
BEGIN
DECLARE max_transaction_time INT DEFAULT 10;
DECLARE done INT DEFAULT 0;
DECLARE killed_id BIGINT;
DECLARE killed_user VARCHAR(16);
DECLARE killed_host VARCHAR(64);
DECLARE kill_stmt VARCHAR(20);
DECLARE running_stmt TEXT;
DECLARE long_transactions CURSOR FOR
SELECT CONCAT('KILL ', ps.id) kill_statement,
ps.id thd_id,
ps.user,
ps.host,
trx.trx_query
FROM INFORMATION_SCHEMA.PROCESSLIST ps
LEFT JOIN INFORMATION_SCHEMA.INNODB_TRX trx ON trx.trx_mysql_thread_id = ps.id
WHERE
USER NOT IN ('system_user','rep')
AND ps.DB NOT IN ('accounting')
AND TIME > 100 AND command = 'sleep';
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;
OPEN long_transactions;
kill_loop: LOOP
FETCH long_transactions INTO
kill_stmt, killed_id, killed_user, killed_host, running_stmt;
IF done THEN
LEAVE kill_loop;
END IF;
SET @kill := kill_stmt;
PREPARE stmt FROM @kill;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
INSERT INTO kill_long_transactions_log (thd, USER, HOST, statement)
VALUES (killed_id, killed_user, killed_host, running_stmt);
END LOOP;
CLOSE long_transactions;
DELETE FROM kill_long_transactions_log
WHERE ts < NOW() - INTERVAL 7 DAY;
END
|
root@localhost |
NULL
|
10 |
SECOND |
2026-02-25 12:04:02 |
2026-02-25 12:04:02 |
2026-04-15 06:50:01 |
2018-07-12 18:31:31 |
NULL
|
ENABLED |
DROP |
NO_AUTO_VALUE_ON_ZERO |
Saves total number of sessions then clears the tab... |
0 |
SYSTEM |
utf8 |
utf8_general_ci |
latin1_swedish_ci |
BEGIN
DECLARE max_transaction_time INT DEFAULT 10;
DECLARE done INT DEFAULT 0;
DECLARE killed_id BIGINT;
DECLARE killed_user VARCHAR(16);
DECLARE killed_host VARCHAR(64);
DECLARE kill_stmt VARCHAR(20);
DECLARE running_stmt TEXT;
DECLARE long_transactions CURSOR FOR
SELECT CONCAT('KILL ', ps.id) kill_statement,
ps.id thd_id,
ps.user,
ps.host,
trx.trx_query
FROM INFORMATION_SCHEMA.PROCESSLIST ps
LEFT JOIN INFORMATION_SCHEMA.INNODB_TRX trx ON trx.trx_mysql_thread_id = ps.id
WHERE
USER NOT IN ('system_user','rep')
AND ps.DB NOT IN ('accounting')
AND TIME > 100 AND command = 'sleep';
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;
OPEN long_transactions;
kill_loop: LOOP
FETCH long_transactions INTO
kill_stmt, killed_id, killed_user, killed_host, running_stmt;
IF done THEN
LEAVE kill_loop;
END IF;
SET @kill := kill_stmt;
PREPARE stmt FROM @kill;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
INSERT INTO kill_long_transactions_log (thd, USER, HOST, statement)
VALUES (killed_id, killed_user, killed_host, running_stmt);
END LOOP;
CLOSE long_transactions;
DELETE FROM kill_long_transactions_log
WHERE ts < NOW() - INTERVAL 7 DAY;
END
|