Модераторы: LSD
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Создать составной индекс по bigint и int[] 
:(
    Опции темы
polin11
Дата 16.7.2024, 00:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 123
Регистрация: 6.6.2015

Репутация: нет
Всего: нет



Использую СУБД 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, как лучше сделать такой индекс, и вообще можно такое сделать? 
PM MAIL   Вверх
LSD
Дата 17.7.2024, 10:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15711
Регистрация: 24.3.2004
Где: Dublin

Репутация: 3
Всего: 537



Во первых
Код

("Types"[1] = 1 or "Types"[1] = 2)

Почему такой странный запрос? Почему берется элемент с индексом 1 и сравнивается?
Логичней бы выглядело
Код

2 = ANY("Types")




Во вторых
Цитата(polin11 @  16.7.2024,  01:05 Найти цитируемый пост)
Есть поле Document (bigint) ид. документа

если это айди, то у этого индекса и так уже максимальная селективность и вторичный индекс просто не нужен. Или это все таки не первичный ключ, а что-то другое?


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PostgreSQL | Следующая тема »


 




[ Время генерации скрипта: 0.2177 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.