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',
     `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
 ) 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`;
 
 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`),
     `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`;
 
 -- 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,
   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)
 ) 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',
   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)
 ) 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",
 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)
 ) 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,
   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:
 ) CHARSET=utf8;
 
 -- vim:set syntax=mysql: