From cb333071c8f727ef45369c2bdcdb9866a7541aa7 Mon Sep 17 00:00:00 2001 From: Neil Lathwood Date: Tue, 31 Oct 2017 21:08:16 +0000 Subject: [PATCH] fix: Added primary key to perf_times to improve DELETE performance on replicas using ROW based replication (#7493) * fix: Added primary key to perf_times to improve DELETE performance on replicas using ROW based replication * moved sql file * moved sql file * Rebased * fixed schema * moved sql file --- misc/db_schema.yaml | 2 ++ sql-schema/211.sql | 2 +- sql-schema/215.sql | 2 ++ 3 files changed, 5 insertions(+), 1 deletion(-) create mode 100644 sql-schema/215.sql diff --git a/misc/db_schema.yaml b/misc/db_schema.yaml index 970463820b..228be46f63 100644 --- a/misc/db_schema.yaml +++ b/misc/db_schema.yaml @@ -997,6 +997,7 @@ pdb_ix_peers: PRIMARY: { Name: PRIMARY, Columns: [pdb_ix_peers_id], Unique: true, Type: BTREE } perf_times: Columns: + - { Field: id, Type: int(11), 'Null': false, Extra: auto_increment } - { Field: type, Type: varchar(8), 'Null': false, Extra: '' } - { Field: doing, Type: varchar(64), 'Null': false, Extra: '' } - { Field: start, Type: int(11), 'Null': false, Extra: '' } @@ -1004,6 +1005,7 @@ perf_times: - { Field: devices, Type: int(11), 'Null': false, Extra: '' } - { Field: poller, Type: varchar(255), 'Null': false, Extra: '' } Indexes: + PRIMARY: { Name: PRIMARY, Columns: [id], Unique: true, Type: BTREE } type: { Name: type, Columns: [type], Unique: false, Type: BTREE } plugins: Columns: diff --git a/sql-schema/211.sql b/sql-schema/211.sql index bccdea064d..7b8320cfd9 100644 --- a/sql-schema/211.sql +++ b/sql-schema/211.sql @@ -1,2 +1,2 @@ ALTER TABLE `config` CHANGE `config_group_order` `config_group_order` INT(11) NOT NULL DEFAULT 0; -ALTER TABLE `config` CHANGE `config_sub_group_order` `config_sub_group_order` INT(11) NOT NULL DEFAULT 0; \ No newline at end of file +ALTER TABLE `config` CHANGE `config_sub_group_order` `config_sub_group_order` INT(11) NOT NULL DEFAULT 0; diff --git a/sql-schema/215.sql b/sql-schema/215.sql new file mode 100644 index 0000000000..4fb5badb94 --- /dev/null +++ b/sql-schema/215.sql @@ -0,0 +1,2 @@ +TRUNCATE `perf_times`; +ALTER TABLE `perf_times` ADD COLUMN `id` int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST;