powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / НУЛЕВАЯ статистика в IBE для select count(*), возвращающего 3 млн записей за 1.8 сек. Why?
5 сообщений из 5, страница 1 из 1
НУЛЕВАЯ статистика в IBE для select count(*), возвращающего 3 млн записей за 1.8 сек. Why?
    #38609329
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hi all

Есть некая табличка, делаю по ней каунт (мусора в ней нету).

isql и трейс выдают для этого запроса вполне себе осязаемые значения fetches:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
SQL> set stat on; select count(*) from doc_data; set stat off; quit;

                COUNT
=====================
              3281917

Current memory = 7512110976
Delta memory = 372256
Max memory = 7607805600
Elapsed time= 2.78 sec
Buffers = 524288
Reads = 0
Writes 0
Fetches = 6633024

Statement 2551510:
-------------------------------------------------------------------------------
select count(*) from doc_data
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
PLAN (DOC_DATA NATURAL)

2014-04-09T09:13:37.3490 (6403:0x7f309d8dd318) EXECUTE_STATEMENT_FINISH
        oltp30 (ATT_14853, SYSDBA:NONE, NONE, TCPv4:192.168.43.96)
        C:\MIX\firebird\fb25\bin\isql.exe:2160
                (TRA_469495, CONCURRENCY | WAIT | READ_WRITE)

Statement 2551510:
-------------------------------------------------------------------------------
select count(*) from doc_data
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
PLAN (DOC_DATA NATURAL)
1 records fetched
   1729 ms, 6632822 fetch(es)

Table                             Natural     Index    Update    Insert    Delete   Backout     Purge   Expunge
***************************************************************************************************************
DOC_DATA                          3281917
Делаю то же самое в IBE - и диву даюсь: он выдаёт число фетчей... НОЛЬ (см аттач).
разумеется, трейс для такого чуда-запроса, посланного из ИБЭ, показывает совсем не-ноль, а примерно тоже самое:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
2014-04-09T09:13:57.2510 (6403:0x7f309d8dbe48) EXECUTE_STATEMENT_FINISH
        oltp30 (ATT_769, SYSDBA:NONE, WIN1251, TCPv4:192.168.43.96)
        C:\MIX\IBE\IBExpert.exe:2064
                (TRA_469496, READ_COMMITTED | REC_VERSION | NOWAIT | READ_WRITE)

Statement 2551513:
-------------------------------------------------------------------------------
select count(*) from doc_data

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
PLAN (DOC_DATA NATURAL)
1 records fetched
   1881 ms, 6632822 fetch(es)

Table                             Natural     Index    Update    Insert    Delete
**********************************************************************************
DOC_DATA                          3281917


Там ничего не поломалось часом, в отображении счетчиков ?
...
Рейтинг: 0 / 0
НУЛЕВАЯ статистика в IBE для select count(*), возвращающего 3 млн записей за 1.8 сек. Why?
    #38609369
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТаблоидТам ничего не поломалось часом, в отображении счетчиков ?

Если для всех запросов нули выдает, то поломалось. Но я проверил - не для всех. Да и не трогал я там ничего...
Так что либо в API что-то изменилось, либо так и должно быть.
...
Рейтинг: 0 / 0
НУЛЕВАЯ статистика в IBE для select count(*), возвращающего 3 млн записей за 1.8 сек. Why?
    #38609892
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IBExpertЕсли для всех запросов нули выдает, то поломалось. Но я проверил - не для всех. Да и не трогал я там ничего...
Так что либо в API что-то изменилось, либо так и должно быть.Кажется, для всех :(
Ибо:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
select count(*) from rdb$types,rdb$types,rdb$types

Plan
PLAN JOIN (RDB$TYPES NATURAL, RDB$TYPES NATURAL, RDB$TYPES NATURAL)

------ Performance info ------
Prepare time = 0ms
 Execute time = 8s 172ms 
Avg fetch time = 8 172,00 ms
Current memory = 0
Max memory = 0
Memory buffers = 524 288
Reads from disk to cache = 2
Writes from cache to disk = 0
 Fetches from cache = 0 

А на самом деле это было так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
2014-04-09T13:54:02.5700 (6403:0x7f309d8dbe48) EXECUTE_STATEMENT_FINISH
        oltp30 (ATT_14855, SYSDBA:NONE, WIN1251, TCPv4:192.168.43.96)
        C:\MIX\IBE\IBExpert.exe:2064
                (TRA_469556, READ_COMMITTED | REC_VERSION | NOWAIT | READ_WRITE)

Statement 2551672:
-------------------------------------------------------------------------------
select count(*) from rdb$types,rdb$types,rdb$types

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
PLAN JOIN (RDB$TYPES NATURAL, RDB$TYPES NATURAL, RDB$TYPES NATURAL)
1 records fetched
   8161 ms, 2 read(s),  32259030 fetch(es) 

Table                             Natural     Index    Update    Insert    Delete   Backout     Purge   Expunge
***************************************************************************************************************
RDB$TYPES                        15876503
...
Рейтинг: 0 / 0
НУЛЕВАЯ статистика в IBE для select count(*), возвращающего 3 млн записей за 1.8 сек. Why?
    #38609901
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоид,

там вообще в что-то конкретно поломалось. У меня на последней версии FB вообще в IBE постоянно ошибки выскакивают, хотя sequrity.fdb обновлял и базу пересоздавал. Да и в legacy API недавно были изменения
...
Рейтинг: 0 / 0
НУЛЕВАЯ статистика в IBE для select count(*), возвращающего 3 млн записей за 1.8 сек. Why?
    #38609923
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоид,

У меня вот так ( WI-T6.3.0.30909 Firebird 3.0 Alpha 2 ) :

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
Query
------------------------------------------------
select count(*) from rdb$types,rdb$types,rdb$types

Plan
------------------------------------------------
PLAN JOIN (RDB$TYPES NATURAL, RDB$TYPES NATURAL, RDB$TYPES NATURAL)

Query Time
------------------------------------------------
Prepare       : 63,00 ms
Execute       : 13 859,00 ms
Avg fetch time: 13 859,00 ms

Memory
------------------------------------------------
Current: 35 990 048
Max    : 36 309 840
Buffers: 2 048

Operations
------------------------------------------------
Read   : 1
Writes : 0
 Fetches: 32 069 277 
Marks  : 0
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / НУЛЕВАЯ статистика в IBE для select count(*), возвращающего 3 млн записей за 1.8 сек. Why?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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