Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / У постгреса поехала крыша? / 8 сообщений из 8, страница 1 из 1
02.02.2006, 13:03
    #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
02.02.2006, 13:17
    #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
02.02.2006, 13:22
    #33518793
robot648
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
У постгреса поехала крыша?
По какому слову искать, "боян" ? :) Дайте ссылку если не трудно, на пост, разъясняющий это.
...
Рейтинг: 0 / 0
02.02.2006, 13:24
    #33518802
vfabr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
У постгреса поехала крыша?
роботы не способны мыслить!
дайте мне прут! я бендер сгибатель!

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

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



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

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

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

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

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


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