Главная страница
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.006 c
2-1323823424
Валентина
2011-12-14 04:43
2012.04.22
распределение средств между предприятиями


2-1325060038
ply
2011-12-28 12:13
2012.04.22
Присвоить массив


2-1325179999
Антоха_М
2011-12-29 21:33
2012.04.22
Печать чеков из приложения Delphi


15-1324195960
Raid10
2011-12-18 12:12
2012.04.22
Spanned or stripped?


15-1324240202
Юрий
2011-12-19 00:30
2012.04.22
С днем рождения ! 19 декабря 2011 понедельник