Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2012.04.22;
Скачать: 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 вся ветка

Текущий архив: 2012.04.22;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.005 c
15-1323982683
Германн
2011-12-16 00:58
2012.04.22
Странный глюк с поисковыми запросами.


1-1291843738
alex870
2010-12-09 00:28
2012.04.22
TRegistry в службе


2-1324724185
igorium
2011-12-24 14:56
2012.04.22
ShellTreeView - мультивыбор и рефреш


15-1324138253
Кто б сомневался
2011-12-17 20:10
2012.04.22
Аномальная погода


2-1325099067
ghjtyu21
2011-12-28 23:04
2012.04.22
змейка