powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Не используется индекс.
7 сообщений из 7, страница 1 из 1
Не используется индекс.
    #33056159
dennniss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть таблица, в ней id bigserial.
Создан уникальный индекс по этому полю.
Но он не используется при выбоке, всегда идёт полный скан таблицы.
Почему так происходит, может быть кто знает?
...
Рейтинг: 0 / 0
Не используется индекс.
    #33056428
фффф
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
С большой вероятностью - несовпадение типов. Надо приводить тип к int8/bigint.
В восьмёрке автоматическое приведение лучше работает.
...
Рейтинг: 0 / 0
Не используется индекс.
    #33056815
dennniss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ффффС большой вероятностью - несовпадение типов. Надо приводить тип к int8/bigint.
В восьмёрке автоматическое приведение лучше работает.

В смысле несовпадение типов? В каком месте что к чему нужно привести и где? при создании индеска? Таблицы?

--
С уважением.
...
Рейтинг: 0 / 0
Не используется индекс.
    #33057128
4321
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dennniss

В смысле несовпадение типов? В каком месте что к чему нужно привести и где? при создании индеска? Таблицы?

имеется в виду приведение выражений в сравнениях :

SELECT .... FROM ...
WHERE id = 0::int8;
...
Рейтинг: 0 / 0
Не используется индекс.
    #33057199
dennniss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
4321 dennniss

В смысле несовпадение типов? В каком месте что к чему нужно привести и где? при создании индеска? Таблицы?

имеется в виду приведение выражений в сравнениях :

SELECT .... FROM ...
WHERE id = 0::int8;

Да! :)

Помогло всё супер!

Спасибо!

Теперь вот другой вопрс: А как это можно обойти?
...
Рейтинг: 0 / 0
Не используется индекс.
    #33057230
Фотография Кувалдин Роман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В смысле обойти?
...
Рейтинг: 0 / 0
Не используется индекс.
    #33057561
wbear
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно заменить

SELECT .... FROM ...
WHERE id = 0::int8;

на

SELECT .... FROM ...
WHERE id = '0'
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Не используется индекс.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]