From e5bfca226e50b27f68293eb8c5ced37bf7741abc Mon Sep 17 00:00:00 2001 From: Conrad Vermeulen Date: Thu, 20 Dec 2007 15:48:08 +0000 Subject: [PATCH] KNP-33 "Top Download Dashlet takes a long time to load" Fixed. --- lib/database/schema.inc.php | 3 +++ sql/mysql/install/structure.sql | 3 ++- sql/mysql/upgrade/3.5.2/document_transactions.sql | 3 ++- 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/lib/database/schema.inc.php b/lib/database/schema.inc.php index a781ed8..2a6986a 100644 --- a/lib/database/schema.inc.php +++ b/lib/database/schema.inc.php @@ -534,6 +534,8 @@ class KTSchemaUtil $this->defineIndex('document_content_version','filename','','(255)'); $this->defineIndex('document_content_version','size'); + $this->defineIndex('document_transactions',array('datetime','transaction_namespace')); + $this->defineIndex('field_behaviour_options',array('behaviour_id','field_id')); $this->defineIndex('field_behaviours','name'); @@ -548,6 +550,7 @@ class KTSchemaUtil $this->defineIndex('folder_transactions','folder_id'); $this->defineIndex('folder_transactions','session_id'); + $this->defineIndex('folders', array('parent_id','name')); $this->defineIndex('groups_lookup','name', 'UNIQUE'); diff --git a/sql/mysql/install/structure.sql b/sql/mysql/install/structure.sql index 79d9595..5673bdd 100644 --- a/sql/mysql/install/structure.sql +++ b/sql/mysql/install/structure.sql @@ -485,7 +485,8 @@ CREATE TABLE `document_transactions` ( `admin_mode` tinyint(1) NOT NULL default '0', PRIMARY KEY (`id`), KEY `session_id` (`session_id`), - KEY `document_id` (`document_id`) + KEY `document_id` (`document_id`), + KEY (`datetime`,`transaction_namespace`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- diff --git a/sql/mysql/upgrade/3.5.2/document_transactions.sql b/sql/mysql/upgrade/3.5.2/document_transactions.sql index 6327c9a..38134de 100644 --- a/sql/mysql/upgrade/3.5.2/document_transactions.sql +++ b/sql/mysql/upgrade/3.5.2/document_transactions.sql @@ -2,4 +2,5 @@ alter table document_transactions change version version varchar(50); alter table document_transactions change ip ip varchar(15); alter table document_transactions change filename filename mediumtext; alter table document_transactions change comment comment mediumtext; -alter table document_transactions change transaction_namespace transaction_namespace varchar(255); \ No newline at end of file +alter table document_transactions change transaction_namespace transaction_namespace varchar(255); +alter table document_transactions add index (`datetime`,`transaction_namespace`); \ No newline at end of file -- libgit2 0.21.4