!!! Changed MySQL engine type for several database tables to InnoDB
authorDmitry Dulepov <dmitry.dulepov@gmail.com>
Mon, 29 Jan 2007 08:14:03 +0000 (08:14 +0000)
committerDmitry Dulepov <dmitry.dulepov@gmail.com>
Mon, 29 Jan 2007 08:14:03 +0000 (08:14 +0000)
Added several new indexes

git-svn-id: https://svn.typo3.org/TYPO3v4/Core/trunk@1954 709f56b5-9817-0410-a4d7-c38de5d9e867

ChangeLog
t3lib/stddb/tables.sql
typo3/sysext/cms/ext_tables.sql
typo3/sysext/indexed_search/ext_tables.sql

index f2b0c6a..2838e3f 100755 (executable)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2007-01-29  Dmitry Dulepov  <dmitry@typo3.org>
+
+       * !!! Changed MySQL engine type for several database tables to InnoDB
+       * Added several new indexes
 
 2007-01-28  Martin Kutschker  <martin.t.kutschker@blackbox.net>
 
index 4c46c4e..1bf24fa 100755 (executable)
@@ -131,7 +131,7 @@ CREATE TABLE cache_hash (
   tstamp int(11) unsigned DEFAULT '0' NOT NULL,
   ident varchar(20) DEFAULT '' NOT NULL,
   PRIMARY KEY (hash)
-);
+) ENGINE=InnoDB;
 
 #
 # Table structure for table 'cache_imagesizes'
@@ -144,7 +144,7 @@ CREATE TABLE cache_imagesizes (
   imagewidth mediumint(11) unsigned DEFAULT '0' NOT NULL,
   imageheight mediumint(11) unsigned DEFAULT '0' NOT NULL,
   PRIMARY KEY (md5filename)
-);
+) ENGINE=InnoDB;
 
 #
 # Table structure for table 'pages'
@@ -274,7 +274,8 @@ CREATE TABLE sys_history (
   snapshot tinyint(4) DEFAULT '0' NOT NULL,
   PRIMARY KEY (uid),
   KEY recordident (tablename,recuid),
-  KEY sys_log_uid (sys_log_uid)
+  KEY sys_log_uid (sys_log_uid),
+  KEY recordidentAS (tablename,recuid,tstamp)
 );
 
 #
@@ -365,8 +366,9 @@ CREATE TABLE sys_log (
   workspace int(11) DEFAULT '0' NOT NULL,
   NEWid varchar(20) DEFAULT '' NOT NULL,
   PRIMARY KEY (uid),
-  KEY event (userid,event_pid)
-);
+  KEY event (userid,event_pid),
+  KEY recuidIdx (recuid,uid)
+) ENGINE=InnoDB;
 
 #
 # Table structure for table 'sys_language'
index c743ec9..0de7830 100755 (executable)
@@ -21,7 +21,7 @@ CREATE TABLE cache_pages (
   KEY page_id (page_id),
   KEY sel (hash,page_id),
   PRIMARY KEY (id)
-);
+) ENGINE=InnoDB;
 
 
 #
@@ -33,7 +33,7 @@ CREATE TABLE cache_pagesection (
   content blob NOT NULL,
   tstamp int(11) unsigned DEFAULT '0' NOT NULL,
   PRIMARY KEY (page_id,mpvar_hash)
-);
+) ENGINE=InnoDB;
 
 
 #
@@ -45,7 +45,7 @@ CREATE TABLE cache_typo3temp_log (
   filename tinytext NOT NULL,
   orig_filename tinytext NOT NULL,
   PRIMARY KEY (md5hash)
-);
+) ENGINE=InnoDB;
 
 
 #
@@ -57,7 +57,7 @@ CREATE TABLE cache_md5params (
   type tinyint(3) DEFAULT '0' NOT NULL,
   params text NOT NULL,
   PRIMARY KEY (md5hash)
-);
+) ENGINE=InnoDB;
 
 
 #
@@ -71,7 +71,7 @@ CREATE TABLE cache_imagesizes (
   imagewidth mediumint(11) unsigned DEFAULT '0' NOT NULL,
   imageheight mediumint(11) unsigned DEFAULT '0' NOT NULL,
   PRIMARY KEY (md5filename)
-);
+) ENGINE=InnoDB;
 
 
 #
@@ -101,7 +101,7 @@ CREATE TABLE fe_session_data (
   content mediumblob NOT NULL,
   tstamp int(11) unsigned DEFAULT '0' NOT NULL,
   PRIMARY KEY (hash)
-);
+) ENGINE=InnoDB;
 
 
 #
@@ -117,7 +117,7 @@ CREATE TABLE fe_sessions (
   ses_data blob NOT NULL,
   ses_permanent tinyint(1) unsigned DEFAULT '0' NOT NULL,
   PRIMARY KEY (ses_id,ses_name)
-);
+) ENGINE=InnoDb;
 
 
 #
@@ -369,7 +369,7 @@ CREATE TABLE tt_content (
 
   PRIMARY KEY (uid),
   KEY t3ver_oid (t3ver_oid,t3ver_wsid),
-  KEY parent (pid)
+  KEY parent (pid, sorting)
 );
 
 
@@ -410,5 +410,6 @@ CREATE TABLE pages (
   alias varchar(32) DEFAULT '' NOT NULL,
   l18n_cfg tinyint(4) DEFAULT '0' NOT NULL,
   fe_login_mode tinyint(4) DEFAULT '0' NOT NULL,
-  KEY alias (alias)
+  KEY alias (alias),
+  KEY parent (pid, sorting)
 );
index abf0611..76ef0cd 100755 (executable)
@@ -36,7 +36,7 @@ CREATE TABLE index_phash (
   PRIMARY KEY (phash),
   KEY phash_grouping (phash_grouping),
   KEY freeIndexUid (freeIndexUid)
-);
+) ENGINE=InnoDB;
 
 #
 # Table structure for table 'index_fulltext'
@@ -45,7 +45,7 @@ CREATE TABLE index_fulltext (
   phash int(11) DEFAULT '0' NOT NULL,
   fulltextdata mediumtext NOT NULL,
   PRIMARY KEY (phash)
-);
+) ENGINE=InnoDB;
 
 #
 # Table structure for table 'index_rel'
@@ -59,7 +59,7 @@ CREATE TABLE index_rel (
   flags tinyint(3) unsigned DEFAULT '0' NOT NULL,
   PRIMARY KEY (phash,wid),
   KEY wid (wid,phash)
-);
+) ENGINE=InnoDB;
 
 #
 # Table structure for table 'index_words'
@@ -72,7 +72,7 @@ CREATE TABLE index_words (
   PRIMARY KEY (wid),
   KEY baseword (baseword,wid),
   KEY metaphone (metaphone,wid)
-);
+) ENGINE=InnoDB;
 
 #
 # Table structure for table 'index_section'
@@ -91,7 +91,7 @@ CREATE TABLE index_section (
   KEY page_id (page_id),
   KEY rl0 (rl0,rl1,phash),
   KEY rl0_2 (rl0,phash)
-);
+) ENGINE=InnoDB;
 
 #
 # Table structure for table 'index_grlist'
@@ -105,7 +105,7 @@ CREATE TABLE index_grlist (
   PRIMARY KEY (uniqid),
   KEY joinkey (phash,hash_gr_list),
   KEY phash_grouping (phash_x,hash_gr_list)
-);
+) ENGINE=InnoDB;
 
 #
 # Table structure for table 'index_stat_search'
@@ -120,7 +120,7 @@ CREATE TABLE index_stat_search (
   IP tinytext NOT NULL,
   hits int(11) DEFAULT '0' NOT NULL,
   PRIMARY KEY (uid)
-);
+) ENGINE=InnoDB;
 
 
 #
@@ -133,7 +133,7 @@ CREATE TABLE index_stat_word (
   tstamp int(11) DEFAULT '0' NOT NULL,
   PRIMARY KEY (uid),
   KEY tstamp (tstamp,word)
-);
+) ENGINE=InnoDB;
 
 #
 # Table structure for table 'index_debug'
@@ -196,4 +196,4 @@ CREATE TABLE index_stat_word (
   pageid int(11) DEFAULT '0' NOT NULL,
   PRIMARY KEY (uid),
   KEY tstamp (tstamp,word)
-);
\ No newline at end of file
+) ENGINE=InnoDB;