Гость
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Простой запрос - в Анализе производительности "левая" таблица / 15 сообщений из 15, страница 1 из 1
26.01.2017, 15:07
    #39392132
fankhm
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простой запрос - в Анализе производительности "левая" таблица
День добрый.
Входные данные: FB 2.5.6 x64, Windows Server 2008 R2 x64
Ситуация:
простой запрос

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
select C.CLIENTID, C.ZKPO, C.CLIENTNAME, E.ENTNAME, E.ENTID

from CLIENTS C, Ent E

where C.ENTID=E.ENTID
    and
    (
      (exists
        (select first 1 PS.PSID
         from PRODSALE PS, PRODSERVICE PServ, ONES_EXPORT_PROD OSEP
         where PS.CLIENTID=C.CLIENTID
         and PS.PRODID=OSEP.PRODID
         and PS.VIADILLER=0
         and PS.PSID=PServ.PSID
    
         and PServ.TODATE=
           (select max(PServ1.TODATE)
            from PRODSERVICE PServ1
            where PServ1.PSID=PS.PSID)

         and PServ.TODATE between :FromDate and :ToDate
        )
      )
    )




анализ плана:

PLAN (PSERV1 ORDER PRODSERVICE_TODATE_DESC INDEX (FK_PRODSERVICE_PSID))
PLAN JOIN (PS INDEX (FK_PRODSALE_CLIENTID), PSERV INDEX (PRODSERVICE_TODATE, FK_PRODSERVICE_PSID), OSEP INDEX (FK_ONES_EXPORT_PRODID))
PLAN JOIN (E NATURAL, C INDEX (FK_CLIENTS_ENTID))


а в анализе производительности показывает таблицу, которой нет в запросе




эта таблица есть в базе, но в запросе её нет, как так ? первый раз с таким столкнулся...
...
Рейтинг: 0 / 0
26.01.2017, 15:11
    #39392139
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простой запрос - в Анализе производительности "левая" таблица
пиши автору IBExpert'а в соответствующий подраздел форума.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
26.01.2017, 15:11
    #39392140
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простой запрос - в Анализе производительности "левая" таблица
fankhm,

ХП или VIEW?
...
Рейтинг: 0 / 0
26.01.2017, 15:13
    #39392143
fankhm
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простой запрос - в Анализе производительности "левая" таблица
Симонов Денис,

QUERY (просто запрос)
...
Рейтинг: 0 / 0
26.01.2017, 15:16
    #39392148
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простой запрос - в Анализе производительности "левая" таблица
fankhm,

Ent точно таблица?
...
Рейтинг: 0 / 0
26.01.2017, 15:17
    #39392150
fankhm
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простой запрос - в Анализе производительности "левая" таблица
Симонов Денисfankhm,

Ent точно таблица?

точно

CREATE TABLE ENT (
ENTID INTEGER NOT NULL,
PID INTEGER NOT NULL,
ENTNAME VARCHAR(255) NOT NULL,
NOTES VARCHAR(255),
PHONE VARCHAR(255),
ADDRESS VARCHAR(255),
ACC VARCHAR(255),
INET VARCHAR(255),
ACCPREFIX VARCHAR(15)
);


ALTER TABLE ENT ADD CONSTRAINT PK_ENT PRIMARY KEY (ENTID);

ALTER TABLE ENT ADD CONSTRAINT FK_ENT_PID FOREIGN KEY (PID) REFERENCES ENT (ENTID);

...
Рейтинг: 0 / 0
26.01.2017, 15:22
    #39392159
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простой запрос - в Анализе производительности "левая" таблица
fankhm,

вычислимые поля есть ?
...
Рейтинг: 0 / 0
26.01.2017, 15:25
    #39392162
fankhm
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простой запрос - в Анализе производительности "левая" таблица
hvladfankhm,

вычислимые поля есть ?

нет. нигде в базе
...
Рейтинг: 0 / 0
26.01.2017, 15:26
    #39392165
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простой запрос - в Анализе производительности "левая" таблица
если я правильно понял автора, то Эксперт на графике вместо таблицы ENT показывает "левую" таблицу.
насколько помню, isc_database_info возвращает не имена таблиц, а их ID.
копать нужно в эту сторону.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
26.01.2017, 15:32
    #39392175
fankhm
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простой запрос - в Анализе производительности "левая" таблица
Мимопроходящийесли я правильно понял автора, то Эксперт на графике вместо таблицы ENT показывает "левую" таблицу.
насколько помню, isc_database_info возвращает не имена таблиц, а их ID.
копать нужно в эту сторону.


В принципе, мне всё-равно отображение диаграмм.
В анализе плана левой таблицы нет, значит реально запрос её не трогает, так ?
...
Рейтинг: 0 / 0
26.01.2017, 15:37
    #39392181
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простой запрос - в Анализе производительности "левая" таблица
Hello, Fankhm!
You wrote on 26 января 2017 г. 15:34:40:

Fankhm> В анализе плана левой таблицы нет, значит реально запрос её не трогает, так ?да.
глюк возникает где-то на этапе получения/визуализации статистики чтений по isc_database_info.
попробуй сам его подёргать, без ИБЭксперта.
например при помощи компонента TIBDatabaseInfo в Delphi.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
26.01.2017, 15:40
    #39392183
fankhm
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простой запрос - в Анализе производительности "левая" таблица
МимопроходящийHello, Fankhm!
You wrote on 26 января 2017 г. 15:34:40:

Fankhm> В анализе плана левой таблицы нет, значит реально запрос её не трогает, так ?да.
глюк возникает где-то на этапе получения/визуализации статистики чтений по isc_database_info.
попробуй сам его подёргать, без ИБЭксперта.
например при помощи компонента TIBDatabaseInfo в Delphi.


Понял. Спасибо. А то напрягло...
...
Рейтинг: 0 / 0
26.01.2017, 15:43
    #39392190
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простой запрос - в Анализе производительности "левая" таблица
Hello, Fankhm!
You wrote on 26 января 2017 г. 15:41:42:

Fankhm> Понял. Спасибо. А то напрягло...не торопись радоваться.
нужно выяснить где именно глюк.
если ситуация воспроизводится в Delphi,
значит что-то НЕХОРОШО...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
26.01.2017, 15:45
    #39392193
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простой запрос - в Анализе производительности "левая" таблица
fankhm,

попробуй трейс
...
Рейтинг: 0 / 0
26.01.2017, 16:22
    #39392255
fankhm
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простой запрос - в Анализе производительности "левая" таблица
Обновил IBExpert - показывает нормально.
Странно, где-то год работал на этой версии - не было такого

Модератор: Тема перенесена из форума "Firebird, InterBase".
...
Рейтинг: 0 / 0
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Простой запрос - в Анализе производительности "левая" таблица / 15 сообщений из 15, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]