powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / PgSQL planner - странное поведение
2 сообщений из 2, страница 1 из 1
PgSQL planner - странное поведение
    #32584940
Есть таблица contact в которой порядка 20000 записей:

datetimecreated | timestamp without time zone | not null default ('now'::text)::timestamp(6) with time zone
datearchive | timestamp without time zone | not null default ('now'::text)::timestamp(6) with time zone
dateofarchive | timestamp without time zone |
contactid | integer | not null
country | character varying(2) |
city | character varying(60) |
phone | character varying(32) |
fax | character varying(32) |
mobile | character varying(32) |
companyname | character varying(255) |
street | character varying(100) |
zip | character varying(16) |
firstname | character varying(60) | not null
lastname | character varying(60) | not null
state | character varying(60) |
email | character varying(128) |
Indexes:
"pk_contact" primary key, btree (contactid)

Есть запрос:

SELECT count(cnt.street) as i_totalcount
FROM
contact cnt, contact cnt2, account_contact ac, account_contact ac2, account a, customer c
WHERE
cnt.contactid = ac.contactid
AND cnt2.contactid = ac2.contactid
AND ac.accountid = a.accountid
AND a.customerid = c.customerid
AND c.b_merged = false
AND cnt.street = cnt2.street
AND cnt.contactid <> cnt2.contactid
AND ac.accountid <> ac2.accountid
AND ac.contacttypeid = 2
AND ac2.contacttypeid = 2
AND c.companyid = 1;

Выполнение запроса занимает 4 секунды и возвращает разумное число
записей (около 2000). Но если в этом запросе все вхождения street
заменить на phone (поле той же таблицы contact), то выполняется он 6
минут 50 секунд (более чем в 1000 раз дольше!) и возвращает кол-во
записей около 23 миллионов.



------------------------------------------------
Make work no war!

Cel900/512RAM/20HDD/Slackware9.1/PgSQL7.4.2
...
Рейтинг: 0 / 0
PgSQL planner - странное поведение
    #32585555
wbear
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сравни два explane (со street и phone) и возможно ответ придет сам собою.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / PgSQL planner - странное поведение
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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