Add missing indexes on uid.
authorFlorent Bruneau <florent.bruneau@polytechnique.org>
Thu, 15 Jan 2009 21:44:49 +0000 (22:44 +0100)
committerFlorent Bruneau <florent.bruneau@polytechnique.org>
Thu, 15 Jan 2009 21:44:49 +0000 (22:44 +0100)
Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
upgrade/newdirectory-0.0.1/02_networking.sql
upgrade/newdirectory-0.0.1/04_telephone.sql
upgrade/newdirectory-0.0.1/06_education.sql
upgrade/newdirectory-0.0.1/11_jobs.sql
upgrade/newdirectory-0.0.1/13_mentoring.sql

index 17172c9..8b3e0d6 100644 (file)
@@ -13,7 +13,8 @@ CREATE TABLE IF NOT EXISTS `profile_networking` (
     `network_type` tinyint unsigned NOT NULL,
     `address` varchar(255) NOT NULL,
     `pub` enum('private','public') NOT NULL DEFAULT 'private',
-    PRIMARY KEY (`uid`, `nwid`)
+    PRIMARY KEY (`uid`, `nwid`),
+    INDEX uid (uid)
 ) CHARSET=utf8 COMMENT='networking addresses';
 
 -- Insert a first address type for old URLs
@@ -42,3 +43,4 @@ ALTER TABLE `watch_profile`
 ALTER TABLE `auth_user_quick` DROP COLUMN `profile_web`;
 ALTER TABLE `auth_user_quick` DROP COLUMN `profile_web_pub`;
 
+# vim:set syntax=mysql:
index f415a79..bff48ee 100644 (file)
@@ -9,7 +9,8 @@ CREATE TABLE IF NOT EXISTS `profile_phones` (
     `pub` enum('private', 'ax', 'public') NOT NULL DEFAULT 'private',
     `comment` varchar(80) NOT NULL,
     PRIMARY KEY(`uid`, `link_type`, `link_id`, `tel_id`),
-    INDEX (`search_tel`)
+    INDEX (`search_tel`),
+    INDEX uid (uid)
 );
 
 
@@ -19,3 +20,4 @@ ALTER TABLE `geoloc_pays` ADD COLUMN `tmp_phoneprf` smallint unsigned NULL;
 -- Adds phone format column
 ALTER TABLE `geoloc_pays` ADD COLUMN `phoneformat` varchar(25) NOT NULL AFTER `nat`;
 
+# vim:set syntax=mysql:
index 865d888..708e8ef 100644 (file)
@@ -40,7 +40,8 @@ CREATE TABLE IF NOT EXISTS profile_education (
   grad_year INT(4) DEFAULT NULL,
   program VARCHAR(255) DEFAULT NULL,
   flags SET('primary') DEFAULT '' NOT NULL,
-  PRIMARY KEY(id, uid)
+  PRIMARY KEY(id, uid),
+  INDEX uid (uid)
 ) CHARSET=utf8;
 
 INSERT INTO  profile_education_field_enum (field)
index c096a42..51de47f 100644 (file)
@@ -28,7 +28,8 @@ CREATE TABLE IF NOT EXISTS profile_job (
   email VARCHAR(255) NOT NULL DEFAULT '',
   pub ENUM('private', 'ax', 'public') DEFAULT 'private',
   email_pub ENUM('private', 'ax', 'public') DEFAULT 'private',
-  PRIMARY KEY (uid, id)
+  PRIMARY KEY (uid, id),
+  INDEX uid (uid)
 ) CHARSET=utf8;
 
 INSERT IGNORE INTO  profile_job_enum (name, url)
index dbd8127..90987c1 100644 (file)
@@ -16,7 +16,8 @@ INSERT INTO  profile_mentor (uid, expertise)
 CREATE TABLE IF NOT EXISTS profile_mentor_country (
   uid INT(11) NOT NULL DEFAULT 0,
   country CHAR(2) NOT NULL DEFAULT "FR",
-  PRIMARY KEY (uid, country)
+  PRIMARY KEY (uid, country),
+  INDEX uid (uid)
 ) CHARSET=utf8;
 
 INSERT INTO  profile_mentor_country (uid, country)
@@ -27,7 +28,8 @@ CREATE TABLE IF NOT EXISTS profile_mentor_sector (
   uid INT(11) NOT NULL DEFAULT 0,
   sectorid TINYINT(2) UNSIGNED NOT NULL,
   subsectorid TINYINT(3) UNSIGNED NOT NULL,
-  PRIMARY KEY (uid, sectorid, subsectorid)
+  PRIMARY KEY (uid, sectorid, subsectorid),
+  INDEX uid (uid)
 ) CHARSET=utf8;
 
 -- vim:set syntax=mysql: