Commit e5bfca226e50b27f68293eb8c5ced37bf7741abc

Authored by Conrad Vermeulen
1 parent 87280094

KNP-33

"Top Download Dashlet takes a long time to load"
Fixed.

Committed By: Conrad Vermeulen
Reviewed By: Kevin Fourie

git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@7850 c91229c3-7414-0410-bfa2-8a42b809f60b
lib/database/schema.inc.php
@@ -534,6 +534,8 @@ class KTSchemaUtil @@ -534,6 +534,8 @@ class KTSchemaUtil
534 $this->defineIndex('document_content_version','filename','','(255)'); 534 $this->defineIndex('document_content_version','filename','','(255)');
535 $this->defineIndex('document_content_version','size'); 535 $this->defineIndex('document_content_version','size');
536 536
  537 + $this->defineIndex('document_transactions',array('datetime','transaction_namespace'));
  538 +
537 $this->defineIndex('field_behaviour_options',array('behaviour_id','field_id')); 539 $this->defineIndex('field_behaviour_options',array('behaviour_id','field_id'));
538 540
539 $this->defineIndex('field_behaviours','name'); 541 $this->defineIndex('field_behaviours','name');
@@ -548,6 +550,7 @@ class KTSchemaUtil @@ -548,6 +550,7 @@ class KTSchemaUtil
548 550
549 $this->defineIndex('folder_transactions','folder_id'); 551 $this->defineIndex('folder_transactions','folder_id');
550 $this->defineIndex('folder_transactions','session_id'); 552 $this->defineIndex('folder_transactions','session_id');
  553 +
551 $this->defineIndex('folders', array('parent_id','name')); 554 $this->defineIndex('folders', array('parent_id','name'));
552 555
553 $this->defineIndex('groups_lookup','name', 'UNIQUE'); 556 $this->defineIndex('groups_lookup','name', 'UNIQUE');
sql/mysql/install/structure.sql
@@ -485,7 +485,8 @@ CREATE TABLE `document_transactions` ( @@ -485,7 +485,8 @@ CREATE TABLE `document_transactions` (
485 `admin_mode` tinyint(1) NOT NULL default '0', 485 `admin_mode` tinyint(1) NOT NULL default '0',
486 PRIMARY KEY (`id`), 486 PRIMARY KEY (`id`),
487 KEY `session_id` (`session_id`), 487 KEY `session_id` (`session_id`),
488 - KEY `document_id` (`document_id`) 488 + KEY `document_id` (`document_id`),
  489 + KEY (`datetime`,`transaction_namespace`)
489 ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 490 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
490 491
491 -- 492 --
sql/mysql/upgrade/3.5.2/document_transactions.sql
@@ -2,4 +2,5 @@ alter table document_transactions change version version varchar(50); @@ -2,4 +2,5 @@ alter table document_transactions change version version varchar(50);
2 alter table document_transactions change ip ip varchar(15); 2 alter table document_transactions change ip ip varchar(15);
3 alter table document_transactions change filename filename mediumtext; 3 alter table document_transactions change filename filename mediumtext;
4 alter table document_transactions change comment comment mediumtext; 4 alter table document_transactions change comment comment mediumtext;
5 -alter table document_transactions change transaction_namespace transaction_namespace varchar(255);  
6 \ No newline at end of file 5 \ No newline at end of file
  6 +alter table document_transactions change transaction_namespace transaction_namespace varchar(255);
  7 +alter table document_transactions add index (`datetime`,`transaction_namespace`);
7 \ No newline at end of file 8 \ No newline at end of file