Медленный поиск тикетов в RT (PostgreSQL)
Подскажите, пожалуйста, такую вещицу - вот есть система Request Tracker, крутится она под PostgreSQL. С некоторых пор стала уходить уйма времени на поиск по содержимому тикетов. То есть по теме еще куда ни шло, но стоит дать критерий поиска CONTENT LIKE... замирает все минут на 20. Количество записей в таблице attachements (а вроде бы в ней есть поле content) порядка 300000. Что кто посоветует - как расшевелить процесс поиска? Попробовать, что ли, vacuumdb?
попробуй VACCUM а потом автовакум включи
Не забывать про индексы. Не забыть настроить выделяемую БД серверу ОЗУ (ибо по умолчанию она там очень скромная).
@MarkQueues = ("ALERTS", "BUGS", "Critical BUGS");
А вот кусок /Elements/Quicksearch:
<%PERL>
foreach my $qn (@RT::MarkQueues) {
if ($queue->Name eq $qn) { $m->out("<font color=\"RED\">"); }
}
</%PERL>
Но вот в версии 3.6 не работает такой метод почему-то. А именно - вместо отображения Быстрого поиска я вижу сообщение об ошибке:
Error during compilation of /usr/local/rt3/share/html/Elements/Quicksearch:
Global symbol "$queue" requires explicit package name at /usr/local/rt3/share/html/Elements/Quicksearch line 23.
Что бы это значило?