172 похожих чатов

Добрый день Правильно ли я понимаю Что создание нескольких индексов на несколько

столбцов
И создание multiple column индекса на те же самые столбцы это разные вещи?
Если да, то как оптимально создать несколько индексов на несколько столбцов?
create index i1 on table (c1);
create index i2 on table (c2);
...
И так далее
Или как то иначе?

9 ответов

8 просмотров

Да, правильно. А что такое "оптимально"? Индексы создаются под конкретные запросы (ну или для поддержания constraints), если таких запросов нет, то оптимальным будет соответствующие индексы не создавать.

оптимально — индексы на все возможные колонки, пары, тройки и так далее во всех возможных порядках — если кошелёк, конечно, позволяет

Artyom-🇷🇺 Автор вопроса
Yaroslav Schekin
Да, правильно. А что такое "оптимально"? Индексы ...

Я имел в виду, может можно как-то сократить sql запрос Например в mysql можно создавать индексы на столбцы во время создания самой таблицы Но я так понимаю в постгресе так нельзя

Дмитрий
оптимально — индексы на все возможные колонки, пар...

как раз не оптимально создавать кучу индексов, которые в итоге никогда не пригодятся. Лишние индексы создают накладные расходы

Artyom 🇷🇺
Я имел в виду, может можно как-то сократить sql за...

> Я имел в виду, может можно как-то сократить sql запрос По созданию таблицы? Или какой? > Например в mysql можно создавать индексы на столбцы во время создания самой таблицы Правда? А каким образом, можете показать пример? > Но я так понимаю в постгресе так нельзя Нет, именно индексы — нельзя. Можно создавать только constraints (т.к. некоторые реализованы как индексы, то нужные индексы в таких случаях автоматически создаются).

Дмитрий
никогда не говори никогда (ц)

А в чём он неправ? По-моему, всё именно так.

Artyom-🇷🇺 Автор вопроса
Yaroslav Schekin
> Я имел в виду, может можно как-то сократить sql ...

Если это не сарказм, то вот CREATE TABLE t ( c1 char(10), c2 char(20), INDEX (c1) );

Artyom 🇷🇺
Если это не сарказм, то вот CREATE TABLE t ( c1 c...

Нет, не сарказм, и в PostgreSQL такого нет.

Похожие вопросы

Обсуждают сегодня

Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
И никого не интересует какие пакеты кто использует. ((% Заходишь на сайт симфони и видишь поддержку Украины - по законам РФ это ж экстремизм. Только никто не отказывается от с...
Am Ambrion
11
лучше скажите, причём тут паскаль?
Alexey Kulakov
36
Чтобы перехватить все нажимания буков на форме, надо хук ставить? Пробовал на форме ОнКейДаун, оно ловит клаву если фокус не на компоненте с вводом текста
Serjone
15
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
7
Народ! Впервые клиенту пришло письмо от РКН, у вас, дескать, есть яндекс метрика, а нигде не написано, что вы ее юзаете. Никто не сталкивался?
Sasha Beep
14
Всем привет! вывожу на общей стр дочерние ресурсыв каждом ресурсе галерея, и первая фотка должна выводиться на общей [!DocLister? &prepare=photo !]
Alekso
12
Я правильно понимаю что нет способов получить список ожидающих заявок на вступление в группу с помощью бота из mtproto?
Шамиль Прилов
7
А можно вопрос? Мне сегодня сказали что у меня функция (которая просто заполняет массив значениями) не правильная void Full(double * arr, int n) { for (int i = 0; i < n; i...
† C E †
7
Добрый вечер. Хочу чтобы у меня в классе поле было функцией, которая возвращает строку. Делаю так: interface ... TGetOutPath = function : String of object; ... protec...
Kirill Filippenok
12
Карта сайта