aboutsummaryrefslogtreecommitdiff
path: root/sql/updates/characters
diff options
context:
space:
mode:
authorMachiavelli <machiavelli.trinity@gmail.com>2011-05-29 00:32:18 +0200
committerMachiavelli <machiavelli.trinity@gmail.com>2011-05-29 00:32:18 +0200
commitf8bd56e2196e0fe9cde68dbf3f753ea27c3c5f82 (patch)
treedd452321c01e331cb8dc2bd27a40d41230e9927f /sql/updates/characters
parent4fe5388be8f196eeb3908d8a1c9c9351e6bbeb20 (diff)
DB/Schema: Correct use of indexes on mail_items table. Prevents deadlocks in operations on this table.
Diffstat (limited to 'sql/updates/characters')
-rw-r--r--sql/updates/characters/2011_05_29_0_characters_mail_items.sql7
1 files changed, 7 insertions, 0 deletions
diff --git a/sql/updates/characters/2011_05_29_0_characters_mail_items.sql b/sql/updates/characters/2011_05_29_0_characters_mail_items.sql
new file mode 100644
index 00000000000..6d9feb2401d
--- /dev/null
+++ b/sql/updates/characters/2011_05_29_0_characters_mail_items.sql
@@ -0,0 +1,7 @@
+-- Uncomment this query if the second query gives you primary key violation errors
+-- DELETE FROM `mail_items` WHERE `item_guid` IN (SELECT `item_guid` FROM `mail_items` GROUP BY `item_guid` HAVING COUNT(`item_guid`) > 1);
+
+ALTER TABLE `mail_items`
+DROP PRIMARY KEY,
+ADD PRIMARY KEY(`item_guid`),
+ADD KEY `idx_mail_id` (`mail_id`);