Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Не используется индекс. / 7 сообщений из 7, страница 1 из 1
10.05.2005, 19:32
    #33056159
dennniss
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не используется индекс.
Есть таблица, в ней id bigserial.
Создан уникальный индекс по этому полю.
Но он не используется при выбоке, всегда идёт полный скан таблицы.
Почему так происходит, может быть кто знает?
...
Рейтинг: 0 / 0
11.05.2005, 04:10
    #33056428
фффф
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не используется индекс.
С большой вероятностью - несовпадение типов. Надо приводить тип к int8/bigint.
В восьмёрке автоматическое приведение лучше работает.
...
Рейтинг: 0 / 0
11.05.2005, 11:00
    #33056815
dennniss
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не используется индекс.
ффффС большой вероятностью - несовпадение типов. Надо приводить тип к int8/bigint.
В восьмёрке автоматическое приведение лучше работает.

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

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

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

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

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

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

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

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

Да! :)

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

Спасибо!

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

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

на

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


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