Преглед на файлове

Merge pull request #127 from tilsammans/indexes

add indexes on the virtual alias tables
Luke Cyca преди 11 години
родител
ревизия
0f32a2380d
променени са 1 файла, в които са добавени 6 реда и са изтрити 0 реда
  1. 6
    0
      roles/mailserver/templates/mailserver.sql.j2

+ 6
- 0
roles/mailserver/templates/mailserver.sql.j2 Целия файл

@@ -10,6 +10,8 @@ CREATE TABLE IF NOT EXISTS `virtual_domains` (
10 10
 	PRIMARY KEY (`id`)
11 11
 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
12 12
 
13
+CREATE UNIQUE INDEX name_idx ON virtual_domains (name);
14
+
13 15
 CREATE TABLE IF NOT EXISTS `virtual_users` (
14 16
 	`id` int(11) NOT NULL auto_increment,
15 17
 	`domain_id` int(11) NOT NULL,
@@ -20,6 +22,8 @@ CREATE TABLE IF NOT EXISTS `virtual_users` (
20 22
 	FOREIGN KEY (domain_id) REFERENCES virtual_domains(id) ON DELETE CASCADE
21 23
 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
22 24
 
25
+CREATE UNIQUE INDEX email_idx ON virtual_users (email);
26
+
23 27
 CREATE TABLE IF NOT EXISTS `virtual_aliases` (
24 28
 	`id` int(11) NOT NULL auto_increment,
25 29
 	`domain_id` int(11) NOT NULL,
@@ -29,6 +33,8 @@ CREATE TABLE IF NOT EXISTS `virtual_aliases` (
29 33
 	FOREIGN KEY (domain_id) REFERENCES virtual_domains(id) ON DELETE CASCADE
30 34
 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
31 35
 
36
+CREATE INDEX source_idx ON virtual_aliases (source);
37
+
32 38
 {% for virtual_domain in mail_virtual_domains %}
33 39
 INSERT INTO {{ mail_mysql_database }}.`virtual_domains` (`id`, `name`)
34 40
         VALUES ('{{ virtual_domain.pk_id }}', '{{ virtual_domain.name }}');

Loading…
Отказ
Запис