powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / SELECT выполняется > 25 секунд !?
4 сообщений из 4, страница 1 из 1
SELECT выполняется > 25 секунд !?
    #33611909
sidix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Имеем:
PostgreSQL 7.4.7 on i686-redhat-linux-gnu, compiled by GCC gcc (GCC) 3.4.3 20041212 (Red Hat 3.4.3-9.EL4)

Сервер:
CPU: 1 x Xeon 2.8GHz (800FSB) кэш 1024Mb, HDD: 2 x 36Gb SCSI U320


Запрос к таблице содержащей > 5.000.000 записей:

Код: plaintext
1.
2.
3.
4.
SELECT "id", "msisdn", "news_id", "timestamp"
FROM "Clients_log"
WHERE "id" >  5511531 
LIMIT  5  ;
выполняется > 25 секунд.

Его (запроса) эксплейн:
Код: plaintext
1.
2.
3.
4.
5.
6.
explain SELECT "id","msisdn","news_id","timestamp" FROM "Clients_log" WHERE "id" >  5511531  LIMIT  5 ;
QUERY PLAN
-----------------------------------------------------------------------------
Limit (cost= 0 . 00 .. 17 . 88  rows= 5  width= 39 )
-> Seq Scan on "Clients_log" (cost= 0 . 00 .. 102994 . 95  rows= 28804  width= 39 )
Filter: (id >  5511531 )

Сама таблица:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
CREATE TABLE "Clients_log"
(
id int8 NOT NULL DEFAULT nextval('public."Clients_log_id_seq"'::text),
msisdn varchar( 15 ) NOT NULL,
news_id int8 NOT NULL,
"timestamp" timestamp NOT NULL,
CONSTRAINT "PK_Clients_log" PRIMARY KEY (id)
) 
WITH OIDS;


Проблемы: как видно из эксплейна, индексы не используются , а происходит full table scan, поэтому, видимо, тормозит.

Вот собственно и вопрос: что можно в этой ситуации сделать ?

Спасибо !
...
Рейтинг: 0 / 0
SELECT выполняется > 25 секунд !?
    #33611922
Andrey Daeron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sidix
Код: plaintext
1.
2.
3.
4.
SELECT "id", "msisdn", "news_id", "timestamp"
FROM "Clients_log"
WHERE "id" >  5511531 
LIMIT  5  ;
выполняется > 25 секунд.

Код: plaintext
1.
2.
3.
4.
SELECT "id", "msisdn", "news_id", "timestamp"
FROM "Clients_log"
WHERE "id" > ( 5511531 ::int8)
LIMIT  5  ;

PS Блин, уже с месяц отослал админу проект FAQ, а в ответ - судя по всему предложенеи на форуме вібрать модератора :)
...
Рейтинг: 0 / 0
SELECT выполняется > 25 секунд !?
    #33611949
sidix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Andrey Daeron sidix
Код: plaintext
1.
2.
3.
4.
SELECT "id", "msisdn", "news_id", "timestamp"
FROM "Clients_log"
WHERE "id" >  5511531 
LIMIT  5  ;
выполняется > 25 секунд.

Код: plaintext
1.
2.
3.
4.
SELECT "id", "msisdn", "news_id", "timestamp"
FROM "Clients_log"
WHERE "id" > ( 5511531 ::int8)
LIMIT  5  ;

PS Блин, уже с месяц отослал админу проект FAQ, а в ответ - судя по всему предложенеи на форуме вібрать модератора :)


Реально !!!!! Огроменное спасибо, хоть его на хлеб и не намажешь !!!!!
А FAQ нада - обязательно
...
Рейтинг: 0 / 0
SELECT выполняется > 25 секунд !?
    #33612099
mwolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Апдейтся
8-ка такое разбирает правильно
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / SELECT выполняется > 25 секунд !?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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