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


Я в ауте ... Шо энто ? И как с подобным боротся ?

С уважением,
Константин Григорьевич.
===============

Attachment: Индексы.GIF
Description: GIF image

Ответить