Вниз
Скачать: CL | DM;

План запроса vs. время выполнения   Найти похожие ветки 

← →
RWolf ©   (2010-05-21 12:11) [0]

создаём и заполняем такую таблицу:

CREATE TABLE MYTABLE (
   ROWID  INTEGER NOT NULL,
   DT       TIMESTAMP,
   DATA    VARCHAR(100),
   CONSTRAINT PK_MYTABLE PRIMARY KEY (ROWID)
);
CREATE INDEX IDX_DT ON MYTABLE (DT);


и делаем такой запрос

SELECT * FROM MYTABLE
WHERE DT BETWEEN "1.1.2009" AND "1.6.2009"
ORDER BY ROWID


Если индекс IDX_DT включен, IB Expert показывает, что план запроса выглядит так:
PLAN (D ORDER PK_MYTABLE),
и что было выполнено 3 тыс. чтений (indexed reads) из таблицы.

Если индекс выключить, IB Expert рапортует уже о 800 тыс. чтений (соответственно, время выполнения подросло до 4 сек), но план запроса выглядит точно так же.

По идее, планы должны различаться (а значит, FB возвращает неправильный план выполнения), или я неправ?


← →
turbouser ©   (2010-05-21 12:22) [1]


>
> RWolf ©   (21.05.10 12:11)  

Попробуй обновить статистику для индекса


← →
turbouser ©   (2010-05-21 12:23) [2]

Вообще, у FB (1.5 - точно) были замечены странности с планами.


← →
RWolf ©   (2010-05-21 15:13) [3]

[2]
Да, FB 2.1 показывает другой план:
PLAN (D ORDER PK_MYTABLE INDEX (IDX_DT))



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.004 c
15-1324385736
Zheksonz
2011-12-20 16:55
2012.04.22
Синтаксис языка СИ


2-1324569664
brother
2011-12-22 20:01
2012.04.22
Закрытие файла...


2-1324926935
Kilowatt
2011-12-26 23:15
2012.04.22
Не получается загружать картинки формата PNG в ImageList. D 2009


2-1325185725
Plast
2011-12-29 23:08
2012.04.22
Конвертировать String в GUID?


15-1324204018
oldman
2011-12-18 14:26
2012.04.22
Не хватает снега?




   Наверх