cache relation information (saves at least two queries per HTTP request)

This commit is contained in:
Sebastian Mendel
2008-05-08 05:06:50 +00:00
parent 12980f5454
commit c69ae450aa

View File

@@ -39,6 +39,7 @@ function PMA_query_as_cu($sql, $show_error = true, $options = 0)
} // end of the "PMA_query_as_cu()" function } // end of the "PMA_query_as_cu()" function
/** /**
* @uses $_SESSION['relation'] for caching
* @uses $GLOBALS['cfgRelation'] to set it * @uses $GLOBALS['cfgRelation'] to set it
* @uses PMA__getRelationsParam() * @uses PMA__getRelationsParam()
* @uses PMA_printRelationsParamDiagnostic() * @uses PMA_printRelationsParamDiagnostic()
@@ -47,20 +48,18 @@ function PMA_query_as_cu($sql, $show_error = true, $options = 0)
*/ */
function PMA_getRelationsParam($verbose = false) function PMA_getRelationsParam($verbose = false)
{ {
static $cfgRelation = null; if (empty($_SESSION['relation'])) {
$_SESSION['relation'] = PMA__getRelationsParam();
if (null === $cfgRelation) {
$cfgRelation = PMA__getRelationsParam();
} }
if ($verbose) { if ($verbose) {
PMA_printRelationsParamDiagnostic($cfgRelation); PMA_printRelationsParamDiagnostic($_SESSION['relation']);
} }
// just for BC // just for BC
$GLOBALS['cfgRelation'] = $cfgRelation; $GLOBALS['cfgRelation'] = $_SESSION['relation'];
return $cfgRelation; return $_SESSION['relation'];
} }
/** /**