Индекс для быстрого фильтра логов по уровню

Индекс для быстрого фильтра логов по уровню

Операционный дашборд фильтрует логи по уровню: error, warn, info. На большой таблице без индекса такой запрос вынужден читать все строки и работает слишком медленно. Создайте таблицу logs с колонками id — первичный ключ, level — строка длиной до 20 символов, message — текст. Затем создайте индекс logs_level_idx по колонке level, чтобы ускорить фильтрацию логов по уровню.

Только CREATE/ALTER/DROP — SELECT в конце не нужен.

PostgreSQLv16

Здесь будет результат вашего запроса

Схема пустая

У этой задачи нет начальных таблиц — её и нужно создать через CREATE TABLE.

Фокус-радио
На паузе · SomaFM · Fluid