Changeset 1218 in subversion for trunk/roundcubemail/SQL/mysql5.initial.sql


Ignore:
Timestamp:
Mar 25, 2008 3:08:19 PM (5 years ago)
Author:
thomasb
Message:

Optimize database schema; get rid of unnecessary indexes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/roundcubemail/SQL/mysql5.initial.sql

    r861 r1218  
    11-- RoundCube Webmail initial database structure 
    2 -- Version 0.1-rc1 
     2-- Version 0.1 
    33 
    44-- -------------------------------------------------------- 
     
    1616 `vars` text NOT NULL, 
    1717 PRIMARY KEY(`sess_id`) 
    18 ) TYPE=MYISAM CHARACTER SET utf8 COLLATE utf8_general_ci; 
     18) TYPE=INNODB CHARACTER SET utf8 COLLATE utf8_general_ci; 
    1919 
    2020 
     
    3131 `preferences` text, 
    3232 PRIMARY KEY(`user_id`) 
    33 ) TYPE=MYISAM CHARACTER SET utf8 COLLATE utf8_general_ci; 
     33) TYPE=INNODB CHARACTER SET utf8 COLLATE utf8_general_ci; 
    3434 
    3535 
     
    5353 `structure` text, 
    5454 PRIMARY KEY(`message_id`), 
    55  INDEX `idx`(`idx`), 
    56  INDEX `uid`(`uid`), 
    5755 UNIQUE `uniqueness` (`user_id`, `cache_key`, `uid`), 
    5856 CONSTRAINT `user_id_fk_messages` FOREIGN KEY (`user_id`) 
     
    6058     ON DELETE CASCADE 
    6159     ON UPDATE CASCADE 
    62 ) TYPE=MYISAM CHARACTER SET utf8 COLLATE utf8_general_ci; 
     60) TYPE=INNODB CHARACTER SET utf8 COLLATE utf8_general_ci; 
    6361 
    6462 
     
    7371 `user_id` int(10) UNSIGNED NOT NULL DEFAULT '0', 
    7472 PRIMARY KEY(`cache_id`), 
    75  INDEX `cache_key`(`cache_key`), 
    76  INDEX `session_id`(`session_id`), 
     73 INDEX `user_cache_index` (`user_id`,`cache_key`), 
    7774 CONSTRAINT `user_id_fk_cache` FOREIGN KEY (`user_id`) 
    7875   REFERENCES `users`(`user_id`) 
    7976     ON DELETE CASCADE 
    8077     ON UPDATE CASCADE 
    81 ) TYPE=MYISAM CHARACTER SET utf8 COLLATE utf8_general_ci; 
     78) TYPE=INNODB CHARACTER SET utf8 COLLATE utf8_general_ci; 
    8279 
    8380 
     
    9996     ON DELETE CASCADE 
    10097     ON UPDATE CASCADE 
    101 ) TYPE=MYISAM CHARACTER SET utf8 COLLATE utf8_general_ci; 
     98) TYPE=INNODB CHARACTER SET utf8 COLLATE utf8_general_ci; 
    10299 
    103100 
     
    121118     ON DELETE CASCADE 
    122119     ON UPDATE CASCADE 
    123 ) TYPE=MYISAM CHARACTER SET utf8 COLLATE utf8_general_ci; 
     120) TYPE=INNODB CHARACTER SET utf8 COLLATE utf8_general_ci; 
    124121 
    125122 
Note: See TracChangeset for help on using the changeset viewer.