From 114581e97f18eaab8252cb4f03d74fd8b7f4faae Mon Sep 17 00:00:00 2001 From: Madhura Jayaratne Date: Tue, 19 May 2015 16:58:49 +0530 Subject: [PATCH] lower_case_table_names is read only and can be cached Signed-off-by: Madhura Jayaratne --- libraries/Util.class.php | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/libraries/Util.class.php b/libraries/Util.class.php index 9d1e15d966..3f52417a9c 100644 --- a/libraries/Util.class.php +++ b/libraries/Util.class.php @@ -4566,9 +4566,14 @@ class PMA_Util */ public static function getCollateForIS() { - $lowerCaseTableNames = $GLOBALS['dbi']->fetchValue( - "SHOW VARIABLES LIKE 'lower_case_table_names'", 0, 1 - ); + if (self::cacheExists('lower_case_table_names')) { + $lowerCaseTableNames = self::cacheGet('lower_case_table_names'); + } else { + $lowerCaseTableNames = $GLOBALS['dbi']->fetchValue( + "SHOW VARIABLES LIKE 'lower_case_table_names'", 0, 1 + ); + self::cacheSet('lower_case_table_names', $lowerCaseTableNames); + } if ($lowerCaseTableNames === '0') { return "COLLATE utf8_bin";