From 175d1c5551776c92fbcd1e19cc2611bb3da92bb6 Mon Sep 17 00:00:00 2001 From: rilex Date: Sun, 9 Aug 2009 01:03:57 +0400 Subject: [PATCH] [8332] Add non-unique key `accid` for `realmcharacters` table for speedup queries by this field. Just note about related _not_ mangos bug: this table _expected_ to have primary key by pair (`realmid`,`acctid`). If used DB not have it for table, then this wrongly setup of DB. Signed-off-by: VladimirMangos --- sql/realmd.sql | 5 +++-- sql/updates/8332_01_realmd_realmcharacters.sql | 4 ++++ sql/updates/Makefile.am | 2 ++ src/shared/revision_nr.h | 2 +- 4 files changed, 10 insertions(+), 3 deletions(-) create mode 100644 sql/updates/8332_01_realmd_realmcharacters.sql diff --git a/sql/realmd.sql b/sql/realmd.sql index f534432c3..9809f7043 100644 --- a/sql/realmd.sql +++ b/sql/realmd.sql @@ -21,7 +21,7 @@ DROP TABLE IF EXISTS `realmd_db_version`; CREATE TABLE `realmd_db_version` ( - `required_7938_01_realmd_account` bit(1) default NULL + `required_8332_01_realmd_realmcharacters` bit(1) default NULL ) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=FIXED COMMENT='Last applied sql update to DB'; -- @@ -133,7 +133,8 @@ CREATE TABLE `realmcharacters` ( `realmid` int(11) unsigned NOT NULL default '0', `acctid` bigint(20) unsigned NOT NULL, `numchars` tinyint(3) unsigned NOT NULL default '0', - PRIMARY KEY (`realmid`,`acctid`) + PRIMARY KEY (`realmid`,`acctid`), + KEY (acctid) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='Realm Character Tracker'; -- diff --git a/sql/updates/8332_01_realmd_realmcharacters.sql b/sql/updates/8332_01_realmd_realmcharacters.sql new file mode 100644 index 000000000..ba051f48c --- /dev/null +++ b/sql/updates/8332_01_realmd_realmcharacters.sql @@ -0,0 +1,4 @@ +ALTER TABLE realmd_db_version CHANGE COLUMN required_7938_01_realmd_account required_8332_01_realmd_realmcharacters bit; + +ALTER TABLE realmcharacters + ADD KEY (acctid); diff --git a/sql/updates/Makefile.am b/sql/updates/Makefile.am index fbe6d7a4d..0c4bf97af 100644 --- a/sql/updates/Makefile.am +++ b/sql/updates/Makefile.am @@ -263,6 +263,7 @@ pkgdata_DATA = \ 8254_01_mangos_spell_proc_event.sql \ 8294_01_mangos_playercreateinfo_action.sql \ 8310_01_mangos_spell_proc_event.sql \ + 8332_01_realmd_realmcharacters.sql \ README ## Additional files to include when running 'make dist' @@ -506,4 +507,5 @@ EXTRA_DIST = \ 8254_01_mangos_spell_proc_event.sql \ 8294_01_mangos_playercreateinfo_action.sql \ 8310_01_mangos_spell_proc_event.sql \ + 8332_01_realmd_realmcharacters.sql \ README diff --git a/src/shared/revision_nr.h b/src/shared/revision_nr.h index ffe6e9613..9b5bc488f 100644 --- a/src/shared/revision_nr.h +++ b/src/shared/revision_nr.h @@ -1,4 +1,4 @@ #ifndef __REVISION_NR_H__ #define __REVISION_NR_H__ - #define REVISION_NR "8331" + #define REVISION_NR "8332" #endif // __REVISION_NR_H__