Browse Source

[svn r14727] Add indexes (see FS#2282)
Fix missing query for upgrade of course_settings table

Yannick Warnier 17 years ago
parent
commit
5170fe035b
2 changed files with 11 additions and 3 deletions
  1. 6 2
      main/inc/lib/add_course.lib.inc.php
  2. 5 1
      main/install/migrate-db-1.8.4-1.8.5-pre.sql

+ 6 - 2
main/inc/lib/add_course.lib.inc.php

@@ -498,7 +498,7 @@ function update_Db_course($courseDbName)
 		) TYPE=MyISAM";
 
 	api_sql_query($sql, __FILE__, __LINE__);
-	$sql = "ALTER TABLE `".$TABLETOOLFORUMTHREAD . "` ADD INDEX (forum_id)";
+	$sql = "ALTER TABLE `".$TABLETOOLFORUMTHREAD . "` ADD INDEX idx_forum_thread_forum_id (forum_id)";
 	api_sql_query($sql, __FILE__, __LINE__);
 	
 	// Forum Posts
@@ -521,6 +521,10 @@ function update_Db_course($courseDbName)
 		) TYPE=MyISAM";
 
 	api_sql_query($sql, __FILE__, __LINE__);
+	$sql = "ALTER TABLE `".$TABLETOOLFORUMPOST . "` ADD INDEX idx_forum_post_thread_id (thread_id)";
+	api_sql_query($sql, __FILE__, __LINE__);
+	$sql = "ALTER TABLE `".$TABLETOOLFORUMPOST . "` ADD INDEX idx_forum_post_visible (visible)";
+	api_sql_query($sql, __FILE__, __LINE__);
 
 	// Forum Mailcue
 	$sql = "
@@ -806,7 +810,7 @@ function update_Db_course($courseDbName)
 		start_visible datetime NOT NULL default '0000-00-00 00:00:00',
 		end_visible datetime NOT NULL default '0000-00-00 00:00:00'
 		) TYPE=MyISAM;");
-	api_sql_query("ALTER TABLE `$TABLEITEMPROPERTY` ADD INDEX (tool,ref)");
+	api_sql_query("ALTER TABLE `$TABLEITEMPROPERTY` ADD INDEX idx_item_property_toolref (tool,ref)");
 
 	/*
 	-----------------------------------------------------------

+ 5 - 1
main/install/migrate-db-1.8.4-1.8.5-pre.sql

@@ -94,7 +94,11 @@ ALTER TABLE dropbox_post ADD session_id SMALLINT UNSIGNED NOT NULL ;
 ALTER TABLE dropbox_post ADD INDEX ( session_id ) ;
 ALTER TABLE dropbox_file ADD session_id SMALLINT UNSIGNED NOT NULL ;
 ALTER TABLE dropbox_file ADD INDEX ( session_id ) ;
-ALTER TABLE item_property ADD INDEX (tool,ref);
+ALTER TABLE item_property ADD INDEX idx_item_property_toolref (tool,ref);
 ALTER TABLE forum_forum ADD session_id SMALLINT UNSIGNED  DEFAULT 0 ;
 INSERT INTO course_setting(variable,value,category) VALUES ('allow_user_image_forum',1,'forum');
 INSERT INTO course_setting(variable,value,category) VALUES ('course_theme','','theme');
+INSERT INTO course_setting(variable,value,category) VALUES ('allow_learning_path_theme','1','theme');
+ALTER TABLE forum_post ADD INDEX idx_forum_post_thread_id (thread_id);
+ALTER TABLE forum_post ADD INDEX idx_forum_post_visible (visible);
+ALTER TABLE forum_thread ADD INDEX idx_forum_thread_forum_id (forum_id);