powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / У постгреса поехала крыша?
8 сообщений из 8, страница 1 из 1
У постгреса поехала крыша?
    #33518718
robot648
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблица:



findfile=> \d wordtie;
Table "public.wordtie"
Column | Type | Modifiers
--------+--------+-----------
fileid | bigint |
wordid | bigint |
Indexes:
"wordtie_fileid_key" unique, btree (fileid, wordid)
"wordtie_i1" btree (wordid)
"wordtie_i2" btree (fileid)

findfile=> select count(*) from wordtie;
count
---------
7489213
(1 row)

Экслпейн запроса:

findfile=> explain select wordid FROM wordtie WHERE fileid = 1096703;
QUERY PLAN
-------------------------------------------------------------
Seq Scan on wordtie (cost=0,00..140981,25 rows=62 width=8)
Filter: (fileid = 1096703)
(2 rows)


Как это мы на таблице с 7 миллионами рядов, располагая индексами делаем перебор ?!!!
Потгрес 7.4.11
...
Рейтинг: 0 / 0
У постгреса поехала крыша?
    #33518775
Andrey Daeron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
robot648Таблица:



findfile=> \d wordtie;
Table "public.wordtie"
Column | Type | Modifiers
--------+--------+-----------
fileid | bigint |
wordid | bigint |
Indexes:
"wordtie_fileid_key" unique, btree (fileid, wordid)
"wordtie_i1" btree (wordid)
"wordtie_i2" btree (fileid)

findfile=> select count(*) from wordtie;
count
---------
7489213
(1 row)

Экслпейн запроса:

findfile=> explain select wordid FROM wordtie WHERE fileid = 1096703;
QUERY PLAN
-------------------------------------------------------------
Seq Scan on wordtie (cost=0,00..140981,25 rows=62 width=8)
Filter: (fileid = 1096703)
(2 rows)


Как это мы на таблице с 7 миллионами рядов, располагая индексами делаем перебор ?!!!
Потгрес 7.4.11
Баян с приведением типов. Ы? Поиск по форуму?

ЗЫ Может нужно таки FAQ прикрепить к форуму?
...
Рейтинг: 0 / 0
У постгреса поехала крыша?
    #33518793
robot648
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По какому слову искать, "боян" ? :) Дайте ссылку если не трудно, на пост, разъясняющий это.
...
Рейтинг: 0 / 0
У постгреса поехала крыша?
    #33518802
vfabr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
роботы не способны мыслить!
дайте мне прут! я бендер сгибатель!

набирите в поиске
"приведение типов"

я вот незнаю вашу проблену и не вникаю а ответ нашел
...
Рейтинг: 0 / 0
У постгреса поехала крыша?
    #33518831
Фотография Кувалдин Роман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ладно, объясню:



Значение fileID - 1096703, целое число по умолчанию (тип integer).

Каким типом объявлено поле? Правильно, bigint. integer и bigint - все-таки разные типы с точки зрения БД. Поэтому и не используется индекс.

Таким образом, запрос должен выглядеть вот так:

Код: plaintext
select wordid FROM wordtie WHERE fileid =  1096703 ::bigint
...
Рейтинг: 0 / 0
У постгреса поехала крыша?
    #33518859
robot648
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Понял, благодарю. Ещё методом тыка было обнаружено, что помогает взять число в кавычки :-)
...
Рейтинг: 0 / 0
У постгреса поехала крыша?
    #33519509
Andrey Daeron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
robot648По какому слову искать, "боян" ? :) Дайте ссылку если не трудно, на пост, разъясняющий это.
Нет, по слову "баян" : )
ЗЫ Кстати это правда, уже второй топик в перечне дает правильный ответ.
...
Рейтинг: 0 / 0
У постгреса поехала крыша?
    #33519618
Фотография Кувалдин Роман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andrey Daeron robot648По какому слову искать, "боян" ? :) Дайте ссылку если не трудно, на пост, разъясняющий это.
Нет, по слову "баян" : )
ЗЫ Кстати это правда, уже второй топик в перечне дает правильный ответ.

КСТАТИ ДА! Прикольно!
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / У постгреса поехала крыша?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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