From d4cd7fbcb5868e0e3a497fa27abd4c2702103290 Mon Sep 17 00:00:00 2001 From: Sven Rissmann Date: Tue, 8 Jul 2014 12:03:05 +0200 Subject: [PATCH 1/3] Key update to prevent possible slow query from a large session table. Signed-off-by: Sven Rissmann --- install/install.sql | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/install/install.sql b/install/install.sql index ac280f47..236033ac 100644 --- a/install/install.sql +++ b/install/install.sql @@ -2068,7 +2068,8 @@ CREATE TABLE {$db_prefix}sessions ( session_id char(32) NOT NULL, last_update int(10) unsigned NOT NULL, data text NOT NULL, - PRIMARY KEY (session_id) + PRIMARY KEY (session_id), + KEY last_update (last_update) ) ENGINE=MyISAM; # From 91e6c76e8c8b84ee33cd2b5b81bbd0dd419b1274 Mon Sep 17 00:00:00 2001 From: Sven Rissmann Date: Tue, 8 Jul 2014 16:24:09 +0200 Subject: [PATCH 2/3] Update to Upgrade.php and index.php to get th elatest db change. Signed-off-by: Sven Rissmann --- core/app/Upgrade.php | 9 +++++++++ index.php | 2 +- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/core/app/Upgrade.php b/core/app/Upgrade.php index df9edc7a..83ee0b59 100644 --- a/core/app/Upgrade.php +++ b/core/app/Upgrade.php @@ -95,3 +95,12 @@ function upgrade_step_3() { return wedb::drop_table('{db_prefix}log_boards'); } + +// 1.0-alpha-1, July 2014. Adding index to sessions to prevent a possible slow query. +function upgrade_step_4() +{ + $request = wesql::query(' + ALTER TABLE + {db_prefix}sessions + ADD KEY 'last_update' ('last_update')'); +} \ No newline at end of file diff --git a/index.php b/index.php index 9f05bba1..d8fed189 100644 --- a/index.php +++ b/index.php @@ -12,7 +12,7 @@ return; define('WEDGE_VERSION', '1.0-beta'); -define('WEDGE', 3); // Internal snapshot number. +define('WEDGE', 4); // Internal snapshot number. // Get everything started up... if (version_compare(PHP_VERSION, '5.3') < 0) From 355e4037048ebc0e7d06ba11d003b01d48fdf69f Mon Sep 17 00:00:00 2001 From: Sven Rissmann Date: Wed, 9 Jul 2014 09:50:59 +0200 Subject: [PATCH 3/3] Fix that has broken the updatescript. Signed-off-by: Sven Rissmann --- core/app/Upgrade.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/app/Upgrade.php b/core/app/Upgrade.php index 83ee0b59..638a1caf 100644 --- a/core/app/Upgrade.php +++ b/core/app/Upgrade.php @@ -102,5 +102,5 @@ function upgrade_step_4() $request = wesql::query(' ALTER TABLE {db_prefix}sessions - ADD KEY 'last_update' ('last_update')'); + ADD KEY last_update (last_update)'); } \ No newline at end of file