diff --git a/pandora_console/ChangeLog b/pandora_console/ChangeLog index 0561938365..0128c67961 100644 --- a/pandora_console/ChangeLog +++ b/pandora_console/ChangeLog @@ -1,3 +1,8 @@ +2011-07-28 Ramon Novoa + + * operation/events/events_list.php: Changed the event pagination query + (was too slow). + 2011-07-28 Sergio Martin * include/config_process.php diff --git a/pandora_console/operation/events/events_list.php b/pandora_console/operation/events/events_list.php index 4dc91e60bd..3ba11123d0 100644 --- a/pandora_console/operation/events/events_list.php +++ b/pandora_console/operation/events/events_list.php @@ -335,13 +335,12 @@ if ($group_rep == 0) { $sql = "SELECT COUNT(id_evento) FROM tevento WHERE 1=1 ".$sql_post; } else { - $sql = "SELECT COUNT(*) FROM tevento WHERE id_evento IN (SELECT id_evento FROM tevento - WHERE 1=1 $sql_post GROUP BY evento, id_agentmodule)"; + $sql = "SELECT COUNT(1) FROM (SELECT 1 FROM tevento + WHERE 1=1 $sql_post GROUP BY evento, id_agentmodule) AS t"; } //Count the events with this filter (TODO but not utimestamp). $total_events = (int) db_get_sql ($sql); - if (empty ($result)) { $result = array (); }