powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Должен ли фоновый GC автоматически собрать "неактуальные данные" (2.5 SuperServer)
9 сообщений из 9, страница 1 из 1
Должен ли фоновый GC автоматически собрать "неактуальные данные" (2.5 SuperServer)
    #38684200
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hi all

На семинаре по транзакциям прозвучала фраза, что начиная с 2.1(?) поток GC способен сам находить страницы с "неактуальными удалёнными данными" и - если это допустимо - чистить их. Таким обр., проблема "нечтения старых данных" (см тут ) вроде бы как уходит в Лету. А значит, и нет нужды периодически каунтить таблицы, подверженные накоплению старых ("неактуальных") данных.

Запускаю трейс, затем в *единственном* коннекте к LI-V2.5.3.26744 делаю:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
$ /opt/fb25/bin/isql localhost/3253:/var/db/fb25/tmp25.fdb
Database:  localhost/3253:/var/db/fb25/tmp25.fdb
SQL> recreate table t(id int primary key, s varchar(36)); commit;
SQL> insert into t select gen_id(g,1), rpad('',36,'qwerty') from rdb$types,rdb$types,(select 1 i from rdb$types rows 5);
SQL> commit;
SQL> delete from t where id <= 20000; commit;

-- здесь жду на всякий случай примерно минуту --

SQL> select count(*) from t;

       COUNT
============
      239920

Трейс:
Код: 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.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
2014-06-30T22:23:26.1370 (20259:0x7fe6efbbf8c8) EXECUTE_STATEMENT_FINISH
        /var/db/fb25/tmp25.fdb (ATT_5, SYSDBA:NONE, NONE, TCPv4:127.0.0.1)
        /opt/fb25/bin/isql:20370
                (TRA_40, CONCURRENCY | WAIT | READ_WRITE)

Statement 151:
-------------------------------------------------------------------------------
insert into t select gen_id(g,1), rpad('',36,'qwerty') from rdb$types,rdb$types,(select 1 i from rdb$types rows 5)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
PLAN JOIN (RDB$TYPES NATURAL, RDB$TYPES NATURAL, RDB$TYPES NATURAL)
0 records fetched
   3938 ms, 3 read(s), 1099 write(s), 2399532 fetch(es), 814055 mark(s)

Table                             Natural     Index    Update    Insert    Delete   Backout     Purge   Expunge
***************************************************************************************************************
RDB$PAGES                                                             5
RDB$TYPES                          261065
T                                                                259920

2014-06-30T22:23:37.1540 (20259:0x7fe6efbbf8c8) EXECUTE_STATEMENT_FINISH
        /var/db/fb25/tmp25.fdb (ATT_5, SYSDBA:NONE, NONE, TCPv4:127.0.0.1)
        /opt/fb25/bin/isql:20370
                (TRA_43, CONCURRENCY | WAIT | READ_WRITE)

Statement 152:
-------------------------------------------------------------------------------
delete from t where id <= 20000
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
PLAN (T INDEX (RDB$PRIMARY2))
0 records fetched
     73 ms, 100040 fetch(es), 20000 mark(s)

Table                             Natural     Index    Update    Insert    Delete   Backout     Purge   Expunge
***************************************************************************************************************
RDB$INDICES                                       1
RDB$RELATION_CONSTRAINTS                2
T                                             20000                         20000

2014-06-30T22:24:48.2900 (20259:0x7fe6efbbf8c8) EXECUTE_STATEMENT_FINISH
        /var/db/fb25/tmp25.fdb (ATT_5, SYSDBA:NONE, NONE, TCPv4:127.0.0.1)
        /opt/fb25/bin/isql:20370
                (TRA_45, CONCURRENCY | WAIT | READ_WRITE)

Statement 154:
-------------------------------------------------------------------------------
select count(*) from t
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
PLAN (T NATURAL)
1 records fetched
    536 ms, 581064 fetch(es), 30660 mark(s)

Table                             Natural     Index    Update    Insert    Delete   Backout     Purge   Expunge
***************************************************************************************************************
T                                  239920                                                                   9985 
Откудова взялись экспунги, если фоновый GC вроде бы как должен был уже сам почистить всё это ?

ЗЫ. Изменённые параметры конфига ФБ:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
$ grep "^[^#;]" firebird.conf | sort
BugcheckAbort = 1
DefaultDbCachePages = 262136
FileSystemCacheThreshold = 1000000
MaxUserTraceLogSize = 99999
RemoteServicePort = 3253
TempCacheLimit = 1073741824
TempDirectories = /dev/shm;/tmp

ФБ работает как SuperServer (вижу по имени процесса: /opt/fb25/bin/fbserver).
...
Рейтинг: 0 / 0
Должен ли фоновый GC автоматически собрать "неактуальные данные" (2.5 SuperServer)
    #38684204
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоид-- здесь жду на всякий случай примерно минуту --
а если вместо этого поделать что-либо, например с другими таблицами?
...
Рейтинг: 0 / 0
Должен ли фоновый GC автоматически собрать "неактуальные данные" (2.5 SuperServer)
    #38684205
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоид,

он не успевает чистить.

kdvкооперативная фоновая. Появилась в InterBase 6 SuperServer. Сборкой мусора занимается отдельный thread, которому клиентские threads сообщают о наличии мусора на конкретных страницах. Thread фонового сборщика мусора работает с низким приоритетом, поэтому часто он просто не успевает собрать мусор или "застревает" на блокировках (см. статью). Мусор также собирается только в тех данных, которые читает или обновляет конкретная транзакция.

Раньше в супере была только фоновая сборка мусора. В FB 2 добавили комбинированную, это зависит от параметра GCPolicy

В FB 3 по идее фоновая сборка мусора должна происходить быстрее
...
Рейтинг: 0 / 0
Должен ли фоновый GC автоматически собрать "неактуальные данные" (2.5 SuperServer)
    #38684219
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitrТаблоид-- здесь жду на всякий случай примерно минуту --
а если вместо этого поделать что-либо, например с другими таблицами?Если поделать:
Код: 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.
SQL> recreate table t(id int primary key, s varchar(36)); commit;
SQL> recreate table t2(id int primary key, s varchar(36)); commit;
SQL> alter sequence g restart with 0; commit;
SQL> insert into t select gen_id(g,1), rpad('',36,'qwerty') from rdb$types,rdb$types,(select 1 i from rdb$types rows 10); commit;
SQL> insert into t2 select gen_id(g,1), rpad('',36,'qwerty') from rdb$types,rdb$types,(select 1 i from rdb$types rows 10); commit;
SQL> select count(*) from t; commit;

       COUNT
============
      519840

SQL> delete from t rows 123456; commit;
SQL> insert into t2 select gen_id(g,1), rpad('',36,'qwerty') from rdb$types,rdb$types,(select 1 i from rdb$types rows 10); commit;
SQL> insert into t2 select gen_id(g,1), rpad('',36,'qwerty') from rdb$types,rdb$types,(select 1 i from rdb$types rows 10); commit;
SQL> select count(*) from t2;

       COUNT
============
     1559520

SQL> commit;
SQL> select count(*) from t;

       COUNT
============
      396384
- то всё Ок, экспунгов нету:
trace
Код: 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.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
170.
171.
172.
173.
174.
175.
176.
177.
178.
179.
180.
181.
182.
183.
184.
185.
186.
187.
188.
189.
190.
191.
192.
193.
194.
195.
196.
197.
198.
199.
200.
201.
202.
203.
204.
205.
206.
207.
208.
209.
210.
211.
212.
213.
214.
215.
216.
217.
218.
219.
220.
221.
222.
223.
224.
225.
226.
227.
228.
229.
230.
231.
232.
233.
234.
235.
236.
237.
238.
239.
240.
241.
242.
243.
244.
245.
246.
247.
248.
249.
250.
251.
252.
253.
254.
255.
256.
257.
258.
259.
260.
261.
262.
263.
264.
265.
266.
267.
268.
269.
270.
271.
272.
273.
274.
275.
276.
277.
278.
279.
280.
281.
282.
283.
284.
285.
286.
287.
288.
289.
290.
291.
292.
293.
294.
295.
Trace session ID 2 started
2014-06-30T23:00:19.0780 (20259:0x7fe6efbbf8c8) TRACE_INIT
        SESSION_2


2014-06-30T23:00:19.0830 (20259:0x7fe6efbbf8c8) EXECUTE_STATEMENT_FINISH
        /var/db/fb25/tmp25.fdb (ATT_7, SYSDBA:NONE, NONE, TCPv4:127.0.0.1)
        /opt/fb25/bin/isql:21159
                (TRA_59, CONCURRENCY | WAIT | READ_WRITE)

Statement 162:
-------------------------------------------------------------------------------
delete from t where id <= 20000
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
PLAN (T INDEX (RDB$PRIMARY3))
0 records fetched
      0 ms, 3 fetch(es)

2014-06-30T23:00:26.7370 (20259:0x7fe6efbbf8c8) EXECUTE_STATEMENT_FINISH
        /var/db/fb25/tmp25.fdb (ATT_7, SYSDBA:NONE, NONE, TCPv4:127.0.0.1)
        /opt/fb25/bin/isql:21159
                (TRA_61, CONCURRENCY | WAIT | READ_WRITE)

Statement 164:
-------------------------------------------------------------------------------
select count(*) from t2
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
PLAN (T2 NATURAL)
1 records fetched
    178 ms, 530908 fetch(es)

Table                             Natural     Index    Update    Insert    Delete   Backout     Purge   Expunge
***************************************************************************************************************
T2                                 259920

2014-06-30T23:00:40.7480 (20259:0x7fe6efbbf8c8) EXECUTE_STATEMENT_FINISH
        /var/db/fb25/tmp25.fdb (ATT_7, SYSDBA:NONE, NONE, TCPv4:127.0.0.1)
        /opt/fb25/bin/isql:21159
                (TRA_61, CONCURRENCY | WAIT | READ_WRITE)

Statement 165:
-------------------------------------------------------------------------------
insert into t2 select gen_id(g,1), rpad('',36,'qwerty') from rdb$types,rdb$types,(select 1 i from rdb$types rows 5)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
PLAN JOIN (RDB$TYPES NATURAL, RDB$TYPES NATURAL, RDB$TYPES NATURAL)
0 records fetched
   7458 ms, 1182 write(s), 2625546 fetch(es), 814136 mark(s)

Table                             Natural     Index    Update    Insert    Delete   Backout     Purge   Expunge
***************************************************************************************************************
RDB$PAGES                                                             6
RDB$TYPES                          261065
T2                                                               259920

2014-06-30T23:00:45.1500 (20259:0x7fe6efbbf8c8) EXECUTE_STATEMENT_FINISH
        /var/db/fb25/tmp25.fdb (ATT_7, SYSDBA:NONE, NONE, TCPv4:127.0.0.1)
        /opt/fb25/bin/isql:21159
                (TRA_61, CONCURRENCY | WAIT | READ_WRITE)

Statement 166:
-------------------------------------------------------------------------------
select count(*) from t2
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
PLAN (T2 NATURAL)
1 records fetched
    421 ms, 1061814 fetch(es)

Table                             Natural     Index    Update    Insert    Delete   Backout     Purge   Expunge
***************************************************************************************************************
T2                                 519840

2014-06-30T23:00:58.0340 (20259:0x7fe6efbbf8c8) EXECUTE_STATEMENT_FINISH
        /var/db/fb25/tmp25.fdb (ATT_7, SYSDBA:NONE, NONE, TCPv4:127.0.0.1)
        /opt/fb25/bin/isql:21159
                (TRA_61, CONCURRENCY | WAIT | READ_WRITE)

Statement 167:
-------------------------------------------------------------------------------
insert into t2 select gen_id(g,1), rpad('',36,'qwerty') from rdb$types,rdb$types,(select 1 i from rdb$types rows 5)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
PLAN JOIN (RDB$TYPES NATURAL, RDB$TYPES NATURAL, RDB$TYPES NATURAL)
0 records fetched
   7497 ms, 1182 write(s), 2659531 fetch(es), 814134 mark(s)

Table                             Natural     Index    Update    Insert    Delete   Backout     Purge   Expunge
***************************************************************************************************************
RDB$PAGES                                                             6
RDB$TYPES                          261065
T2                                                               259920

2014-06-30T23:01:01.5070 (20259:0x7fe6efbbf8c8) EXECUTE_STATEMENT_FINISH
        /var/db/fb25/tmp25.fdb (ATT_7, SYSDBA:NONE, NONE, TCPv4:127.0.0.1)
        /opt/fb25/bin/isql:21159
                (TRA_61, CONCURRENCY | WAIT | READ_WRITE)

Statement 168:
-------------------------------------------------------------------------------
select count(*) from t2
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
PLAN (T2 NATURAL)
1 records fetched
    620 ms, 1592720 fetch(es)

Table                             Natural     Index    Update    Insert    Delete   Backout     Purge   Expunge
***************************************************************************************************************
T2                                 779760

2014-06-30T23:01:15.7860 (20259:0x7fe6efbbf8c8) EXECUTE_STATEMENT_FINISH
        /var/db/fb25/tmp25.fdb (ATT_7, SYSDBA:NONE, NONE, TCPv4:127.0.0.1)
        /opt/fb25/bin/isql:21159
                (TRA_61, CONCURRENCY | WAIT | READ_WRITE)

Statement 169:
-------------------------------------------------------------------------------
insert into t2 select gen_id(g,1), rpad('',36,'qwerty') from rdb$types,rdb$types,(select 1 i from rdb$types rows 5)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
PLAN JOIN (RDB$TYPES NATURAL, RDB$TYPES NATURAL, RDB$TYPES NATURAL)
0 records fetched
  11540 ms, 1185 write(s), 2659534 fetch(es), 814137 mark(s)

Table                             Natural     Index    Update    Insert    Delete   Backout     Purge   Expunge
***************************************************************************************************************
RDB$PAGES                                                             6
RDB$TYPES                          261065
T2                                                               259920

2014-06-30T23:01:19.5510 (20259:0x7fe6efbbf8c8) EXECUTE_STATEMENT_FINISH
        /var/db/fb25/tmp25.fdb (ATT_7, SYSDBA:NONE, NONE, TCPv4:127.0.0.1)
        /opt/fb25/bin/isql:21159
                (TRA_61, CONCURRENCY | WAIT | READ_WRITE)

Statement 170:
-------------------------------------------------------------------------------
select count(*) from t2
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
PLAN (T2 NATURAL)
1 records fetched
   1049 ms, 2123626 fetch(es)

Table                             Natural     Index    Update    Insert    Delete   Backout     Purge   Expunge
***************************************************************************************************************
T2                                1039680

2014-06-30T23:01:47.7960 (20259:0x7fe6efbbf8c8) EXECUTE_STATEMENT_FINISH
        /var/db/fb25/tmp25.fdb (ATT_7, SYSDBA:NONE, NONE, TCPv4:127.0.0.1)
        /opt/fb25/bin/isql:21159
                (TRA_63, CONCURRENCY | WAIT | READ_WRITE)

Statement 171:
-------------------------------------------------------------------------------
insert into t2 select gen_id(g,1), rpad('',36,'qwerty') from rdb$types,rdb$types,(select 1 i from rdb$types rows 5)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
PLAN JOIN (RDB$TYPES NATURAL, RDB$TYPES NATURAL, RDB$TYPES NATURAL)
0 records fetched
   8739 ms, 1182 write(s), 2659536 fetch(es), 814138 mark(s)

Table                             Natural     Index    Update    Insert    Delete   Backout     Purge   Expunge
***************************************************************************************************************
RDB$PAGES                                                             5
RDB$TYPES                          261065
T2                                                               259920

2014-06-30T23:01:58.2210 (20259:0x7fe6efbbf8c8) EXECUTE_STATEMENT_FINISH
        /var/db/fb25/tmp25.fdb (ATT_7, SYSDBA:NONE, NONE, TCPv4:127.0.0.1)
        /opt/fb25/bin/isql:21159
                (TRA_65, CONCURRENCY | WAIT | READ_WRITE)

Statement 172:
-------------------------------------------------------------------------------
select count(*) from t
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
PLAN (T NATURAL)
1 records fetched
    210 ms, 530908 fetch(es)

Table                             Natural     Index    Update    Insert    Delete   Backout     Purge   Expunge
***************************************************************************************************************
T                                  259920

^C
[root@oel64 23:02:58 fb25]$ ./fb25ss_trace.sh

trace start, see logs/trc25ss_20140630_230435.log

Trace session ID 3 started
2014-06-30T23:04:48.8960 (20259:0x7fe6efbbf8c8) TRACE_INIT
        SESSION_3


2014-06-30T23:04:49.2700 (20259:0x7fe6efbbf8c8) EXECUTE_STATEMENT_FINISH
        /var/db/fb25/tmp25.fdb (ATT_8, SYSDBA:NONE, NONE, TCPv4:127.0.0.1)
        /opt/fb25/bin/isql:21345
                (TRA_80, CONCURRENCY | WAIT | READ_WRITE)

Statement 175:
-------------------------------------------------------------------------------
select count(*) from t
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
PLAN (T NATURAL)
1 records fetched
    371 ms, 1061814 fetch(es)

Table                             Natural     Index    Update    Insert    Delete   Backout     Purge   Expunge
***************************************************************************************************************
T                                  519840

2014-06-30T23:05:15.4190 (20259:0x7fe6efbbf8c8) EXECUTE_STATEMENT_FINISH
        /var/db/fb25/tmp25.fdb (ATT_8, SYSDBA:NONE, NONE, TCPv4:127.0.0.1)
        /opt/fb25/bin/isql:21345
                (TRA_82, CONCURRENCY | WAIT | READ_WRITE)

Statement 176:
-------------------------------------------------------------------------------
delete from t rows 123456
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
PLAN (T NATURAL)
0 records fetched
    616 ms, 622551 fetch(es), 123456 mark(s)

Table                             Natural     Index    Update    Insert    Delete   Backout     Purge   Expunge
***************************************************************************************************************
RDB$INDICES                                       1
RDB$RELATION_CONSTRAINTS                4
T                                  123456                                  123456

2014-06-30T23:05:28.4790 (20259:0x7fe6efbbf8c8) EXECUTE_STATEMENT_FINISH
        /var/db/fb25/tmp25.fdb (ATT_8, SYSDBA:NONE, NONE, TCPv4:127.0.0.1)
        /opt/fb25/bin/isql:21345
                (TRA_84, CONCURRENCY | WAIT | READ_WRITE)

Statement 177:
-------------------------------------------------------------------------------
insert into t2 select gen_id(g,1), rpad('',36,'qwerty') from rdb$types,rdb$types,(select 1 i from rdb$types rows 10)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
PLAN JOIN (RDB$TYPES NATURAL, RDB$TYPES NATURAL, RDB$TYPES NATURAL)
0 records fetched
  10619 ms, 6128 write(s), 5319752 fetch(es), 1628271 mark(s)

Table                             Natural     Index    Update    Insert    Delete   Backout     Purge   Expunge
***************************************************************************************************************
RDB$PAGES                                                            12
RDB$TYPES                          522130
T2                                                               519840

2014-06-30T23:05:47.1860 (20259:0x7fe6efbbf8c8) EXECUTE_STATEMENT_FINISH
        /var/db/fb25/tmp25.fdb (ATT_8, SYSDBA:NONE, NONE, TCPv4:127.0.0.1)
        /opt/fb25/bin/isql:21345
                (TRA_86, CONCURRENCY | WAIT | READ_WRITE)

Statement 178:
-------------------------------------------------------------------------------
insert into t2 select gen_id(g,1), rpad('',36,'qwerty') from rdb$types,rdb$types,(select 1 i from rdb$types rows 10)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
PLAN JOIN (RDB$TYPES NATURAL, RDB$TYPES NATURAL, RDB$TYPES NATURAL)
0 records fetched
  14415 ms, 2362 write(s), 5319064 fetch(es), 1628270 mark(s)

Table                             Natural     Index    Update    Insert    Delete   Backout     Purge   Expunge
***************************************************************************************************************
RDB$PAGES                                                            11
RDB$TYPES                          522130
T2                                                               519840

2014-06-30T23:05:55.9540 (20259:0x7fe6efbbf8c8) EXECUTE_STATEMENT_FINISH
        /var/db/fb25/tmp25.fdb (ATT_8, SYSDBA:NONE, NONE, TCPv4:127.0.0.1)
        /opt/fb25/bin/isql:21345
                (TRA_88, CONCURRENCY | WAIT | READ_WRITE)

Statement 179:
-------------------------------------------------------------------------------
select count(*) from t2
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
PLAN (T2 NATURAL)
1 records fetched
   1244 ms, 3185439 fetch(es)

Table                             Natural     Index    Update    Insert    Delete   Backout     Purge   Expunge
***************************************************************************************************************
T2                                1559520

2014-06-30T23:06:01.9430 (20259:0x7fe6efbbf8c8) EXECUTE_STATEMENT_FINISH
        /var/db/fb25/tmp25.fdb (ATT_8, SYSDBA:NONE, NONE, TCPv4:127.0.0.1)
        /opt/fb25/bin/isql:21345
                (TRA_90, CONCURRENCY | WAIT | READ_WRITE)

Statement 180:
-------------------------------------------------------------------------------
 select count(*) from t 
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
PLAN (T NATURAL)
1 records fetched
     313 ms, 809650 fetch(es) 

Table                             Natural     Index    Update    Insert    Delete   Backout     Purge   Expunge
***************************************************************************************************************
T                                  396384
...
Рейтинг: 0 / 0
Должен ли фоновый GC автоматически собрать "неактуальные данные" (2.5 SuperServer)
    #38684220
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисВ FB 3 по идее фоновая сборка мусора должна происходить быстрееКак это сравнить ? Он (фоновый GC) не кажет себя нивгде...
...
Рейтинг: 0 / 0
Должен ли фоновый GC автоматически собрать "неактуальные данные" (2.5 SuperServer)
    #38684222
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоид
Код: plaintext
1.
-- здесь жду на всякий случай примерно минуту --
А надо - сдвинуть OST
...
Рейтинг: 0 / 0
Должен ли фоновый GC автоматически собрать "неактуальные данные" (2.5 SuperServer)
    #38684223
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоид,

насчёт GC я наверное приврал. В ODS 12 вносился флаг "без мусора". Он вроде позволяет при sweep не читать все страницы. Влад меня поправит, если я чего напутал
...
Рейтинг: 0 / 0
Должен ли фоновый GC автоматически собрать "неактуальные данные" (2.5 SuperServer)
    #38684227
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати в Release Notes почему то про это ничего не написано.
...
Рейтинг: 0 / 0
Должен ли фоновый GC автоматически собрать "неактуальные данные" (2.5 SuperServer)
    #38684237
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladТаблоид
Код: plaintext
1.
-- здесь жду на всякий случай примерно минуту --
А надо - сдвинуть OSTа, понял, псип. В данном примере можно было второй раз коммит сделать (после delete + commit'a) и всё прокатило.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Должен ли фоновый GC автоматически собрать "неактуальные данные" (2.5 SuperServer)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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