From 7b619101f1bb7460b21bad03f05bd238070a6e65 Mon Sep 17 00:00:00 2001 From: McMatts Date: Wed, 25 Apr 2018 12:19:47 +0100 Subject: [PATCH] Switch search to InnoDB Better, faster searching --- core/database/scripts/autobuild/db_00015.sql | 1 - core/database/scripts/autobuild/db_00023.sql | 7 +++++++ 2 files changed, 7 insertions(+), 1 deletion(-) create mode 100644 core/database/scripts/autobuild/db_00023.sql diff --git a/core/database/scripts/autobuild/db_00015.sql b/core/database/scripts/autobuild/db_00015.sql index 57c3538b..43260e1e 100644 --- a/core/database/scripts/autobuild/db_00015.sql +++ b/core/database/scripts/autobuild/db_00015.sql @@ -44,7 +44,6 @@ CREATE TABLE IF NOT EXISTS `search` ( FULLTEXT INDEX `idx_search_content` (`content`)) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci ENGINE = MyISAM; --- FULLTEXT search requires MyISAM and NOT InnoDB -- migrate page content INSERT INTO search (orgid, documentid, itemid, itemtype, content) SELECT orgid, documentid, id AS itemid, 'page' AS itemtype, TRIM(body) AS content FROM search_old; diff --git a/core/database/scripts/autobuild/db_00023.sql b/core/database/scripts/autobuild/db_00023.sql new file mode 100644 index 00000000..7341c087 --- /dev/null +++ b/core/database/scripts/autobuild/db_00023.sql @@ -0,0 +1,7 @@ +/* community edition */ + +-- improved search table +ALTER TABLE search ENGINE = InnoDB; +OPTIMIZE TABLE search; + +-- deprecations