SQLRU.net
Разработка приложений баз данных

Начало » Использование СУБД » PostgreSQL » Создать составной индекс по bigint и int[]
Создать составной индекс по bigint и int[] [сообщение #5209] Mon, 15 July 2024 23:52 Переход к следующему сообщению
polin11 в настоящее время не в онлайне  polin11
Сообщений: 7
Зарегистрирован: January 2023
Junior Member
Использую СУБД Postgresql.
Есть поле Document (bigint) ид. документа
Types (int[]) массив целых числе.
Для запроса вида
Select *
From "Data"
where "Document" = 1 and ("Types" && array[1, 2])
Select *
From "Data"
where "Document" = 1 and "Types"[1] =1
union
Select *
From "Data"
where "Document" = 1 and "Types"[1] = 2
Select *
From "Data"
where "Document" = 1 and ("Types"[1] = 1 or "Types"[1] = 2)
Хочется сделать составной индекс по Document и Types, как лучше сделать такой индекс, и вообще можно такое сделать?

[Обновления: Mon, 15 July 2024 23:53]

Известить модератора

Re: Создать составной индекс по bigint и int[] [сообщение #5251 является ответом на сообщение #5209] Fri, 19 July 2024 13:10 Переход к предыдущему сообщению
BlackEric в настоящее время не в онлайне  BlackEric
Сообщений: 366
Зарегистрирован: June 2022
Senior Member
Почитайте про 11.2.5. GIN.
Предыдущая тема: PostgreSQL 16 изнутри
Следующая тема: Выполнение запроса в цикле на уровне SQL запроса
Переход к форуму:
  


Текущее время: Tue Dec 03 21:59:27 GMT+3 2024

Общее время, затраченное на создание страницы: 0.00710 секунд