#109513 backport by Freso. Create temporary mysql tables in memory.
parent
77af453968
commit
ea596730c3
|
@ -360,7 +360,7 @@ function db_query_temporary($query) {
|
|||
$tablename = array_pop($args);
|
||||
array_shift($args);
|
||||
|
||||
$query = preg_replace('/^SELECT/i', 'CREATE TEMPORARY TABLE '. $tablename .' SELECT', db_prefix_tables($query));
|
||||
$query = preg_replace('/^SELECT/i', 'CREATE TEMPORARY TABLE '. $tablename .' Engine=HEAP SELECT', db_prefix_tables($query));
|
||||
if (isset($args[0]) and is_array($args[0])) { // 'All arguments in one array' syntax
|
||||
$args = $args[0];
|
||||
}
|
||||
|
|
|
@ -343,7 +343,7 @@ function db_query_temporary($query) {
|
|||
$tablename = array_pop($args);
|
||||
array_shift($args);
|
||||
|
||||
$query = preg_replace('/^SELECT/i', 'CREATE TEMPORARY TABLE '. $tablename .' SELECT', db_prefix_tables($query));
|
||||
$query = preg_replace('/^SELECT/i', 'CREATE TEMPORARY TABLE '. $tablename .' Engine=HEAP SELECT', db_prefix_tables($query));
|
||||
if (isset($args[0]) and is_array($args[0])) { // 'All arguments in one array' syntax
|
||||
$args = $args[0];
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue