[SQL]
SELECT "id","msisdn","news_id","timestamp" FROM "Clients_log" WHERE "id" > 5511531 LIMIT 5;
[/SQL]
- Выполняется 25 секунд.
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)
Я к сожалению не обучен читать такие эксплейны. Те что говорит SQL навигатор Оракловый мне куда привычнее.
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;
Основная проблем в том что я не большой специалист по Postgre как наверное уже понятно. Я лишь осуществляю миграцию с Postgre на Oracle. Но вот с такой скоростью выполнения запросов есть мысли что мигрировать я буду до пенсии

Сейчас запущу VACUUM FULL ANALYZE "Clients_log"; Интересно что это даст
Оригинально ведет себя Postgre.
VACUUM FULL ANALYZE "Clients_log"; -
и пока он делается - unable to Connect to Postgre ^))
Эффекта никакого.
-~{}~ 20.03.06 11:59:
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)
Если это хоть как-то поможет
-~{}~ 20.03.06 18:24:
Очень неожиданное решение для меня по крайней мере:
http://www.sql.ru/forum/actualthread.aspx?tid=273438
Кому интересно в чем было дело.