Browse Source

Speed up page search

Vova Tkach 6 years ago
parent
commit
ddb8def586
2 changed files with 6 additions and 0 deletions
  1. 5 0
      modules/module_index_act_mysql_setup.go
  2. 1 0
      support/schema.sql

+ 5 - 0
modules/module_index_act_mysql_setup.go

@@ -329,6 +329,11 @@ func (this *Modules) RegisterAction_IndexMysqlSetup() *Action {
 			wrap.MsgError(err.Error())
 			return
 		}
+		if _, err = tx.Exec(`ALTER TABLE pages ADD KEY alias_active (alias,active) USING BTREE;`); err != nil {
+			tx.Rollback()
+			wrap.MsgError(err.Error())
+			return
+		}
 
 		// Table: users
 		if _, err = tx.Exec(

+ 1 - 0
support/schema.sql

@@ -45,6 +45,7 @@ CREATE TABLE `pages` (
 	PRIMARY KEY (`id`)
 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
 ALTER TABLE `pages` ADD UNIQUE KEY `alias` (`alias`);
+ALTER TABLE `pages` ADD KEY `alias_active` (`alias`,`active`) USING BTREE;
 
 CREATE TABLE `users` (
 	`id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'AI',