У меня есть простая таблица журналов с около 500 000 строк, структура таблицы -
TABLE logs
(
id serial NOT NULL,
username character varying(32),
user_id integer,
description text NOT NULL,
"time" timestamp with time zone DEFAULT now(),
referrer character varying(128),
"type" character varying(25)
)
Наиболее распространенная операция с точки зрения запроса этой таблицы к содержимому столбца description .Типичный запрос ...
SELECT username , time , description FROM logs WHERE description ~* 'some text' ORDER by time DESC
Для получения результатов требуется от 8 до 20 секунд.Есть ли другой способ оптимизации таблицы или запроса, который бы давал более быстрые результаты.Я нахожусь на 8.2 Portgresql.