Индекс по нескольким столбцам (a, b, c) может использоваться для запросов по (a), (a, b), (a, b, c), но не эффективно для (b) или (c) отдельно. Порядок важен: сначала столбцы с равенством (=), затем диапазон/сортировка. Пример: WHERE status = 'active' ORDER BY created_at - индекс (status, created_at). В Go запросы формулируют так, чтобы префикс индекса совпадал.
CREATE INDEX idx ON orders (status, created_at);