From ecf8e349c8024e0d36af07709874b5d1d6128758 Mon Sep 17 00:00:00 2001 From: xuriwuyun Date: Fri, 18 Oct 2024 12:07:36 +0800 Subject: [PATCH] update --- addons/mysql/scripts/addition_to_sys_v5.sql | 81 ------------------- addons/mysql/scripts/addition_to_sys_v8.sql | 39 --------- .../mysql/scripts/init-mysql-for-proxysql.sh | 0 3 files changed, 120 deletions(-) delete mode 100644 addons/mysql/scripts/addition_to_sys_v5.sql delete mode 100644 addons/mysql/scripts/addition_to_sys_v8.sql delete mode 100644 addons/mysql/scripts/init-mysql-for-proxysql.sh diff --git a/addons/mysql/scripts/addition_to_sys_v5.sql b/addons/mysql/scripts/addition_to_sys_v5.sql deleted file mode 100644 index bb8876579..000000000 --- a/addons/mysql/scripts/addition_to_sys_v5.sql +++ /dev/null @@ -1,81 +0,0 @@ --- https://gist.github.com/lefred/77ddbde301c72535381ae7af9f968322 -USE sys; - -DELIMITER $$ - -CREATE FUNCTION IFZERO(a INT, b INT) - RETURNS INT - DETERMINISTIC - RETURN IF(a = 0, b, a)$$ - -CREATE FUNCTION LOCATE2(needle TEXT(10000), haystack TEXT(10000), offset INT) - RETURNS INT - DETERMINISTIC - RETURN IFZERO(LOCATE(needle, haystack, offset), LENGTH(haystack) + 1)$$ - -CREATE FUNCTION GTID_NORMALIZE(g TEXT(10000)) - RETURNS TEXT(10000) - DETERMINISTIC -RETURN GTID_SUBTRACT(g, '')$$ - -CREATE FUNCTION GTID_COUNT(gtid_set TEXT(10000)) - RETURNS INT - DETERMINISTIC -BEGIN -DECLARE result BIGINT DEFAULT 0; -DECLARE colon_pos INT; -DECLARE next_dash_pos INT; -DECLARE next_colon_pos INT; -DECLARE next_comma_pos INT; -SET gtid_set = GTID_NORMALIZE(gtid_set); -SET colon_pos = LOCATE2(':', gtid_set, 1); -WHILE colon_pos != LENGTH(gtid_set) + 1 DO -SET next_dash_pos = LOCATE2('-', gtid_set, colon_pos + 1); -SET next_colon_pos = LOCATE2(':', gtid_set, colon_pos + 1); -SET next_comma_pos = LOCATE2(',', gtid_set, colon_pos + 1); -IF next_dash_pos < next_colon_pos AND next_dash_pos < next_comma_pos THEN -SET result = result + -SUBSTR(gtid_set, next_dash_pos + 1, -LEAST(next_colon_pos, next_comma_pos) - (next_dash_pos + 1)) - -SUBSTR(gtid_set, colon_pos + 1, next_dash_pos - (colon_pos + 1)) + 1; -ELSE -SET result = result + 1; -END IF; -SET colon_pos = next_colon_pos; -END WHILE; -RETURN result; -END$$ - -CREATE FUNCTION gr_applier_queue_length() - RETURNS INT - DETERMINISTIC -BEGIN -RETURN (SELECT sys.gtid_count( GTID_SUBTRACT( (SELECT - Received_transaction_set FROM performance_schema.replication_connection_status -WHERE Channel_name = 'group_replication_applier' ), (SELECT - @@global.GTID_EXECUTED) ))); -END$$ - -CREATE FUNCTION gr_member_in_primary_partition() - RETURNS VARCHAR(3) - DETERMINISTIC -BEGIN -RETURN (SELECT IF( MEMBER_STATE='ONLINE' AND ((SELECT COUNT(*) FROM - performance_schema.replication_group_members WHERE MEMBER_STATE != 'ONLINE') >= - ((SELECT COUNT(*) FROM performance_schema.replication_group_members)/2) = 0), - 'YES', 'NO' ) FROM performance_schema.replication_group_members JOIN - performance_schema.replication_group_member_stats rgms USING(member_id) WHERE rgms.MEMBER_ID=@@SERVER_UUID); -END$$ - -CREATE VIEW gr_member_routing_candidate_status AS SELECT - sys.gr_member_in_primary_partition() as viable_candidate, - IF( (SELECT (SELECT GROUP_CONCAT(variable_value) FROM - performance_schema.global_variables WHERE variable_name IN ('read_only', - 'super_read_only')) != 'OFF,OFF'), 'YES', 'NO') as read_only, - sys.gr_applier_queue_length() as transactions_behind, Count_Transactions_in_queue as 'transactions_to_cert' -from performance_schema.replication_group_member_stats rgms -where rgms.MEMBER_ID=(select gv.VARIABLE_VALUE - from `performance_schema`.global_variables gv where gv.VARIABLE_NAME='server_uuid');$$ - - -DELIMITER ; \ No newline at end of file diff --git a/addons/mysql/scripts/addition_to_sys_v8.sql b/addons/mysql/scripts/addition_to_sys_v8.sql deleted file mode 100644 index 88c0d7fe5..000000000 --- a/addons/mysql/scripts/addition_to_sys_v8.sql +++ /dev/null @@ -1,39 +0,0 @@ -USE sys; - -DELIMITER $$ - -CREATE FUNCTION my_id() RETURNS TEXT(36) DETERMINISTIC NO SQL RETURN (SELECT @@global.server_uuid as my_id);$$ - --- previous obsolete function --- CREATE FUNCTION gr_member_in_primary_partition() --- RETURNS VARCHAR(3) --- DETERMINISTIC --- BEGIN --- RETURN (SELECT IF( MEMBER_STATE='ONLINE' AND ((SELECT COUNT(*) FROM --- performance_schema.replication_group_members WHERE MEMBER_STATE != 'ONLINE') >= --- ((SELECT COUNT(*) FROM performance_schema.replication_group_members)/2) = 0), --- 'YES', 'NO' ) FROM performance_schema.replication_group_members JOIN --- performance_schema.replication_group_member_stats USING(member_id) where member_id=my_id()); --- END$$ - --- new function, contribution from Bruce DeFrang -CREATE FUNCTION gr_member_in_primary_partition() - RETURNS VARCHAR(3) - DETERMINISTIC - BEGIN - RETURN (SELECT IF( MEMBER_STATE='ONLINE' AND ((SELECT COUNT(*) FROM - performance_schema.replication_group_members WHERE MEMBER_STATE NOT IN ('ONLINE', 'RECOVERING')) >= - ((SELECT COUNT(*) FROM performance_schema.replication_group_members)/2) = 0), - 'YES', 'NO' ) FROM performance_schema.replication_group_members JOIN - performance_schema.replication_group_member_stats USING(member_id) where member_id=my_id()); -END$$ - -CREATE VIEW gr_member_routing_candidate_status AS SELECT -sys.gr_member_in_primary_partition() as viable_candidate, -IF( (SELECT (SELECT GROUP_CONCAT(variable_value) FROM -performance_schema.global_variables WHERE variable_name IN ('read_only', -'super_read_only')) != 'OFF,OFF'), 'YES', 'NO') as read_only, -Count_Transactions_Remote_In_Applier_Queue as transactions_behind, Count_Transactions_in_queue as 'transactions_to_cert' -from performance_schema.replication_group_member_stats where member_id=my_id();$$ - -DELIMITER ; \ No newline at end of file diff --git a/addons/mysql/scripts/init-mysql-for-proxysql.sh b/addons/mysql/scripts/init-mysql-for-proxysql.sh deleted file mode 100644 index e69de29bb..000000000