powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Простой запрос - в Анализе производительности "левая" таблица
15 сообщений из 15, страница 1 из 1
Простой запрос - в Анализе производительности "левая" таблица
    #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
Простой запрос - в Анализе производительности "левая" таблица
    #39392139
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пиши автору IBExpert'а в соответствующий подраздел форума.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Простой запрос - в Анализе производительности "левая" таблица
    #39392140
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fankhm,

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

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

Ent точно таблица?
...
Рейтинг: 0 / 0
Простой запрос - в Анализе производительности "левая" таблица
    #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
Простой запрос - в Анализе производительности "левая" таблица
    #39392159
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fankhm,

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

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

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


В принципе, мне всё-равно отображение диаграмм.
В анализе плана левой таблицы нет, значит реально запрос её не трогает, так ?
...
Рейтинг: 0 / 0
Простой запрос - в Анализе производительности "левая" таблица
    #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
Простой запрос - в Анализе производительности "левая" таблица
    #39392183
fankhm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
МимопроходящийHello, Fankhm!
You wrote on 26 января 2017 г. 15:34:40:

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


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

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

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

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


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