Merge from MOODLE_14_STABLE: Indexes on faux foreign keys and often used fields, one more set and version bump to come.

This commit is contained in:
mjollnir_
2004-11-17 07:09:08 +00:00
parent ba87a4daf5
commit 17f3e7d05b
4 changed files with 173 additions and 12 deletions
+21
View File
@@ -40,6 +40,8 @@ CREATE TABLE prefix_course (
);
CREATE INDEX prefix_course_category_idx ON prefix_course (category);
CREATE INDEX prefix_course_idnumber_idx ON prefix_course (idnumber);
CREATE INDEX prefix_course_shortname_idx ON prefix_course (shortname);
CREATE TABLE prefix_course_categories (
id SERIAL PRIMARY KEY,
@@ -75,6 +77,12 @@ CREATE TABLE prefix_course_modules (
groupmode integer NOT NULL default '0'
);
CREATE INDEX prefix_course_modules_visible_idx ON prefix_course_modules (visible);
CREATE INDEX prefix_course_modules_course_idx ON prefix_course_modules (course);
CREATE INDEX prefix_course_modules_module_idx ON prefix_course_modules (module);
CREATE INDEX prefix_course_modules_instance_idx ON prefix_course_modules (instance);
CREATE INDEX prefix_course_modules_deleted_idx ON prefix_course_modules (deleted);
CREATE TABLE prefix_course_sections (
id SERIAL PRIMARY KEY,
course integer NOT NULL default '0',
@@ -84,6 +92,8 @@ CREATE TABLE prefix_course_sections (
visible integer NOT NULL default '1'
);
CREATE INDEX prefix_course_sections_coursesection_idx ON prefix_course_sections (course,section);
CREATE TABLE prefix_event (
id SERIAL PRIMARY KEY,
name varchar(255) NOT NULL default '',
@@ -103,6 +113,8 @@ CREATE TABLE prefix_event (
CREATE INDEX prefix_event_courseid_idx ON prefix_event (courseid);
CREATE INDEX prefix_event_userid_idx ON prefix_event (userid);
CREATE INDEX prefix_event_timestart_idx ON prefix_event (timestart);
CREATE INDEX prefix_event_timeduration_idx ON prefix_event (timeduration)
CREATE TABLE prefix_groups (
id SERIAL PRIMARY KEY,
@@ -126,6 +138,7 @@ CREATE TABLE prefix_groups_members (
);
CREATE INDEX prefix_groups_members_idx ON prefix_groups_members (groupid);
CREATE INDEX prefix_groups_members_userid_idx ON prefix_groups_members (userid);
CREATE TABLE prefix_log (
id SERIAL PRIMARY KEY,
@@ -161,6 +174,8 @@ CREATE TABLE prefix_modules (
visible integer NOT NULL default '1'
);
CREATE INDEX prefix_modules_name_idx ON prefix_modules (name);
CREATE TABLE prefix_scale (
id SERIAL PRIMARY KEY,
courseid integer NOT NULL default '0',
@@ -191,6 +206,8 @@ CREATE TABLE prefix_cache_filters (
CREATE INDEX prefix_cache_filters_filtermd5key_idx ON prefix_cache_filters (filter,md5key);
CREATE INDEX prefix_scale_courseid_idx ON prefix_scale (courseid);
CREATE TABLE prefix_cache_text (
id SERIAL PRIMARY KEY,
@@ -250,6 +267,8 @@ CREATE TABLE prefix_user_admins (
userid integer NOT NULL default '0'
);
CREATE INDEX prefix_user_admins_userid_idx ON prefix_user_admins (userid);
CREATE TABLE prefix_user_preferences (
id SERIAL PRIMARY KEY,
userid integer NOT NULL default '0',
@@ -270,6 +289,7 @@ CREATE TABLE prefix_user_students (
);
CREATE INDEX prefix_user_students_courseuserid_idx ON prefix_user_students (course,userid);
CREATE INDEX prefix_user_students_userid_idx ON prefix_user_students (userid);
CREATE TABLE prefix_user_teachers (
id SERIAL PRIMARY KEY,
@@ -285,6 +305,7 @@ CREATE TABLE prefix_user_teachers (
);
CREATE INDEX prefix_user_teachers_courseuserid_idx ON prefix_user_teachers (course,userid);
CREATE INDEX prefix_user_teachers_userid_idx ON prefix_user_teachers (userid);
CREATE TABLE prefix_user_coursecreators (
id SERIAL8 PRIMARY KEY,