mirror of
https://github.com/alchemy-fr/Phraseanet.git
synced 2025-10-14 21:43:18 +00:00
Add force index in report mysql request to avoid full scan table
This commit is contained in:
@@ -44,8 +44,8 @@ class module_report_sqlquestion extends module_report_sql implements module_repo
|
||||
activite,
|
||||
fonction
|
||||
FROM (`log_search`)
|
||||
INNER JOIN log ON (log.id = log_search.log_id)
|
||||
INNER JOIN log_colls ON (log.id = log_colls.log_id)";
|
||||
INNER JOIN log FORCE INDEX (date_site) ON (log.id = log_search.log_id)
|
||||
INNER JOIN log_colls FORCE INDEX (couple) ON (log.id = log_colls.log_id)";
|
||||
|
||||
$this->sql .= " WHERE " . $report_filter['sql'];
|
||||
|
||||
@@ -63,8 +63,8 @@ class module_report_sqlquestion extends module_report_sql implements module_repo
|
||||
TRIM(" . $this->getTransQuery($this->groupby) . ") as " . $this->groupby . ",
|
||||
SUM(1) as nb
|
||||
FROM (`log_search`)
|
||||
INNER JOIN log ON (log.id = log_search.log_id)
|
||||
INNER JOIN log_colls ON (log.id = log_colls.log_id)
|
||||
INNER JOIN log FORCE INDEX (date_site) ON (log.id = log_search.log_id)
|
||||
INNER JOIN log_colls FORCE INDEX (couple) ON (log.id = log_colls.log_id)
|
||||
";
|
||||
|
||||
$this->sql .= " WHERE " . $report_filter['sql'];
|
||||
@@ -89,8 +89,8 @@ class module_report_sqlquestion extends module_report_sql implements module_repo
|
||||
$sql = "
|
||||
SELECT DISTINCT(" . $this->getTransQuery($field) . ") as val
|
||||
FROM (`log_search`)
|
||||
INNER JOIN log ON (log.id = log_search.log_id)
|
||||
INNER JOIN log_colls ON (log.id = log_colls.log_id)
|
||||
INNER JOIN log FORCE INDEX (date_site) ON (log.id = log_search.log_id)
|
||||
INNER JOIN log_colls FORCE INDEX (couple) ON (log.id = log_colls.log_id)
|
||||
";
|
||||
|
||||
if ($report_filter['sql'])
|
||||
|
Reference in New Issue
Block a user