Hi, многоуважаемый All! есть БД (пока тестовая) размер 2 Gb
Firebird-2.1.0.15252-0_win32 CREATE TABLE VAL ( ID DM_ID NOT NULL /* DM_ID = BIGINT NOT NULL */, VER DM_INT DEFAULT 0 NOT NULL /* DM_INT = BIGINT */, OBJ_ID DM_ID /* DM_ID = BIGINT NOT NULL */, TYPE_ID DM_ID /* DM_ID = BIGINT NOT NULL */, VAL_ID DM_INT /* DM_INT = BIGINT */, U$ DM$UPD /* DM$UPD = INTEGER */ ); данные разнообразны - но U$ = 1 по всей таблице (знаю-знаю низя ... потом там будет большее многообразие) Запрос вида: select U$, count(*) from VAL group by U$ возвращает U$ COUNT 1 514593 План PLAN (VAL ORDER VAL_IDX3) Адаптированный план PLAN (VAL ORDER VAL_IDX3) ------ Performance info ------ Prepare time = 0ms Execute time = 2s 43ms Avg fetch time = 2 043,00 ms Current memory = 2 390 736 Max memory = 3 377 208 Memory buffers = 90 Reads from disk to cache = 2 351 Writes from cache to disk = 0 Fetches from cache = 1 543 934 ------------------------------------------------------------------ select U$, count(*) from VAL where u$ >=1 group by U$ возвращает U$ COUNT 1 4363 План PLAN (VAL ORDER VAL_IDX3 INDEX (VAL_IDX3)) Адаптированный план PLAN (VAL ORDER VAL_IDX3 INDEX (VAL_IDX3)) ------ Performance info ------ Prepare time = 0ms Execute time = 211ms Avg fetch time = 211,00 ms Current memory = 2 226 136 Max memory = 3 377 208 Memory buffers = 90 Reads from disk to cache = 325 Writes from cache to disk = 0 Fetches from cache = 13 397 Я в ауте ... Шо энто ? И как с подобным боротся ? С уважением, Константин Григорьевич. ===============
Индексы.GIF
Description: GIF image