Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
PgSQL planner - странное поведение
|
|||
|---|---|---|---|
|
#18+
Есть таблица 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2004, 12:32 |
|
||
|
|

start [/forum/topic.php?fid=53&tid=2007790]: |
0ms |
get settings: |
11ms |
get forum list: |
21ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
46ms |
get topic data: |
15ms |
get forum data: |
4ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
| others: | 253ms |
| total: | 413ms |

| 0 / 0 |
