powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Informix [игнор отключен] [закрыт для гостей] / Вопрос про sysmaster:sysptprof
25 сообщений из 34, страница 1 из 2
Вопрос про sysmaster:sysptprof
    #34437264
Фотография Евгений Фадеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возник тут у меня вопрос: что может давать такие интересные результаты?
Есть некая табличка (на самом деле таких несколько, но не суть). Очень маленькая. Скажем пара десятков тысяч записей. Но! iswrite'ы для нее показывают какие-то заоблачные цифры (десятки/сотни миллионов), при этом isdelete'ов нет, то есть версия "очереди" (пишем-обрабатываем-удаляем) не прокатывает (таблица, по своей сути - справочник).
Что это может быть? И вообще: что значат isread, iswrite и isrewrite?
...
Рейтинг: 0 / 0
Вопрос про sysmaster:sysptprof
    #34437306
Фотография sysmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Евгений Фадеев И вообще: что значат isread, iswrite и isrewrite?

В свое время задавался таким же вопрос - вот что нарыл на просторах CDI.
(Если я ошибусь, то пусть меня поправят.)
isread - количество вызовов ISAM функций чтения (ISAM- индексно-последовательный метод доступа (в СУБД))
iswrite - количество вызовов ISAM функций записи (ISAM- индексно-последовательный метод доступа (в СУБД)).
isrewrite - думаю, что количество вызовов функции перезаписи.
(Операции iswrite, isrewrite и т.д. требуют операций isread)
...
Рейтинг: 0 / 0
Вопрос про sysmaster:sysptprof
    #34437318
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возможно это просто глюк.
Для начала посмотри partnum этой таблицы в systables, и сравни числа с onstat -g ppf|grep partnum.
А еще покажи-ка: oncheck -pT бд:таблица
...
Рейтинг: 0 / 0
Вопрос про sysmaster:sysptprof
    #34437454
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Журавлев Денис...onstat -g ppf|grep partnum.
вспомнил можно просто onstat -g ppf partnum
...
Рейтинг: 0 / 0
Вопрос про sysmaster:sysptprof
    #34437681
Фотография Евгений Фадеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Журавлев Денис Журавлев Денис...onstat -g ppf|grep partnum.
вспомнил можно просто onstat -g ppf partnumВ общем как-то так...
Код: plaintext
1.
2.
3.
Partition profiles
partnum    lkrqs lkwts dlks  touts isrd  iswrt isrwt isdel bfrd  bfwrt seqsc rhitratio
0x500126    918530419   40      0       0       1256725931   59135454   15667   8       1049174548   33950   61395   100 
...
Рейтинг: 0 / 0
Вопрос про sysmaster:sysptprof
    #34437882
Фотография Евгений Фадеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sysmasterisrewrite - думаю, что количество вызовов функции перезаписи.
(Операции iswrite, isrewrite и т.д. требуют операций isread)Я ставил эксперименты, получилось примерно так:
Один iswrite - это одна строка в результате INSERT'а. При этом isread не накручивается.
На одну строку ("row affected") в результате UPDATE'а приходится один isread + еще один isread на весь UPDATE.
С isdelete все просто: одна строка удалена - значение увеличилось на 1 (что при этом с isread'ами уже не помню, по-моему как у UPDATE'ов).

Вот и сижу в раздумьях...
...
Рейтинг: 0 / 0
Вопрос про sysmaster:sysptprof
    #34437908
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
Partition profiles
partnum    lkrqs lkwts dlks  touts isrd  iswrt isrwt isdel bfrd  bfwrt seqsc rhitratio
0x500126    918530419   40      0       0       1256725931   59135454   15667   8       1049174548   33950   61395   100 
это за какой период?
попробуй утром все обнулить onstat -z, а вечером посмотреть числа?

И oncheck -pT покажи? Есть еще inplace alter, может iswrt select-ми накручивается. Хотя тогда любой селект всей этой таблицы будет увеличивать (а это проверить легко).
...
Рейтинг: 0 / 0
Вопрос про sysmaster:sysptprof
    #34438026
Фотография Евгений Фадеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Журавлев Денисэто за какой период?
попробуй утром все обнулить onstat -z, а вечером посмотреть числа?

И oncheck -pT покажи? Есть еще inplace alter, может iswrt select-ми накручивается. Хотя тогда любой селект всей этой таблицы будет увеличивать (а это проверить легко).Это за 3 дня. Что такое inplace alter я не знаю. Как "iswrt select-ми накручивается" я не очень понимаю :((
oncheck -pT выдает следующее
Код: 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.
296.
297.
298.
299.
300.
301.
302.
303.
304.
305.
306.
307.
308.
309.
310.
311.
312.
313.
314.
315.
316.
317.
318.
319.
320.
321.
322.
323.
324.
325.
326.
327.
328.
329.
330.
331.
332.
333.
334.
335.
336.
337.
338.
339.
340.
341.
342.
343.
344.
345.
346.
347.
348.
349.
350.
351.
352.
353.
354.
355.
356.
357.
358.
359.
360.
361.
362.
363.
364.
365.
366.
367.
368.
369.
TBLspace Report for counterparties:informix.companies

    Physical Address                5 : 3604 
    Creation date                   12 / 07 / 2001   17 : 54 : 41 
    TBLspace Flags                  901         Page Locking
                                              TBLspace contains VARCHARS
                                              TBLspace use  4  bit bit-maps
    Maximum row size                4075 
    Number of special columns       1 
    Number of keys                  2 
    Number of extents               17 
    Current serial value            100026522 
    First extent size               5272 
    Next extent size                2432 
    Number of pages allocated       53912 
    Number of pages used            51625 
    Number of data pages            25278 
    Number of rows                  25278 
    Partition partnum               5243174 
    Partition lockid                5243174 

    Extents
         Logical Page     Physical Page        Size
                     0             5 : 78914          5272 
                  5272            5 : 133668          3648 
                  8920            5 : 170403          6080 
                 15000            5 : 179769          2432 
                 17432           13 : 102626          1216 
                 18648           13 : 444774          1216 
                 19864           13 : 874644         20672 
                 40536           23 : 635110          1216 
                 41752            60 : 63788          1216 
                 42968            5 : 821225          1216 
                 44184           23 : 442146          1216 
                 45400            5 : 766211          1216 
                 46616           25 : 306348          1216 
                 47832           25 : 756374          1216 
                 49048           29 : 142491          1216 
                 50264           29 : 506690          1216 
                 51480           23 : 710529          2432 


TBLspace Usage Report for counterparties:informix.companies

    Type                  Pages      Empty  Semi-Full       Full  Very-Full
    ---------------- ---------- ---------- ---------- ---------- ----------
    Free                    2299 
    Bit-Map                   13 
    Index                    530 
    Data (Home)            25278 
    Data (Remainder)       25792            0            1            6        25785 
                     ----------
    Total Pages            53912 

    Unused Space Summary

        Unused data bytes in Home pages                    0 
        Unused data bytes in Remainder pages           92834 

    Home Data Page Version Summary

                 Version                                 Count

                        3  (oldest)                            0 
                        4                                   8852 
                        5  (current)                       16426 

Index Usage Report for index  161_120 on counterparties:informix.companies

                    Average    Average
    Level    Total No. Keys Free Bytes
    ----- -------- -------- ----------
         1          1          3         1984 
         2          3         89          771 
         3        268         94          603 
    ----- -------- -------- ----------
    Total       272         94          610 

Index Usage Report for index  161_121 on counterparties:informix.companies

                    Average    Average
    Level    Total No. Keys Free Bytes
    ----- -------- -------- ----------
         1          1          3         1988 
         2          3         84         1005 
         3        254         99          725 
    ----- -------- -------- ----------
    Total       258         99          734 

                  Index ix_legal_name fragment in DBspace inddbs

    Physical Address                4 : 973899 
    Creation date                   12 / 08 / 2001   14 : 18 : 30 
    TBLspace Flags                  801         Page Locking
                                              TBLspace use  4  bit bit-maps
    Maximum row size                3981 
    Number of special columns       0 
    Number of keys                  1 
    Number of extents               39 
    Current serial value            1 
    First extent size               343 
    Next extent size                316 
    Number of pages allocated       7611 
    Number of pages used            7351 
    Number of data pages            0 
    Number of rows                  0 
    Partition partnum               4194824 
    Partition lockid                5243174 

    Extents
         Logical Page     Physical Page        Size
                     0            4 : 727788          1686 
                  1686            9 : 129807            79 
                  1765            9 : 144275            79 
                  1844            9 : 275651            79 
                  1923            9 : 305495            79 
                  2002            9 : 323405            79 
                  2081            9 : 375296            79 
                  2160            9 : 417182            79 
                  2239            9 : 494538            79 
                  2318            9 : 573245            79 
                  2397            9 : 637077            79 
                  2476            9 : 705887            79 
                  2555            9 : 825004            79 
                  2634            9 : 897890            79 
                  2713            9 : 295865            79 
                  2792            9 : 844321            79 
                  2871           24 : 118819           158 
                  3029            9 : 354163           158 
                  3187           24 : 426596           158 
                  3345            9 : 312885           158 
                  3503           24 : 880309           158 
                  3661            28 : 22533           158 
                  3819           28 : 234728           158 
                  3977           28 : 373855           158 
                  4135           28 : 535956           158 
                  4293           28 : 949361           158 
                  4451           33 : 213285           158 
                  4609           33 : 514234           158 
                  4767           33 : 929704           158 
                  4925           24 : 734106           158 
                  5083           28 : 522617           158 
                  5241           48 : 102839           158 
                  5399           48 : 670072           316 
                  5715            9 : 887169           316 
                  6031           28 : 271794           316 
                  6347           24 : 994709           316 
                  6663           33 : 383441           316 
                  6979            4 : 482624           316 
                  7295            9 : 648228           316 


TBLspace Usage Report for counterparties:informix.companies

    Type                  Pages      Empty  Semi-Full       Full  Very-Full
    ---------------- ---------- ---------- ---------- ---------- ----------
    Free                     260 
    Bit-Map                    2 
    Index                   7349 
    Data (Home)                0 
    Data (Remainder)           0            0            0            0            0 
                     ----------
    Total Pages             7611 

    Unused Space Summary

        Unused data slots                                  0 
        Unused data bytes in Remainder pages               0 

    Home Data Page Version Summary

                 Version                                 Count

                        0  (current)                           0 

Index Usage Report for index ix_legal_name on counterparties:informix.companies

                    Average    Average
    Level    Total No. Keys Free Bytes
    ----- -------- -------- ----------
         1          1          2         1754 
         2          2          4         1113 
         3          8          3         1116 
         4         29          3         1085 
         5        106          3         1068 
         6        392          3         1055 
         7       1466          3         1079 
         8       5345          4          773 
    ----- -------- -------- ----------
    Total      7349          4          855 

                  Index ix_longnamename fragment in DBspace inddbs

    Physical Address                4 : 973900 
    Creation date                   12 / 08 / 2001   14 : 19 : 01 
    TBLspace Flags                  801         Page Locking
                                              TBLspace use  4  bit bit-maps
    Maximum row size                3981 
    Number of special columns       0 
    Number of keys                  1 
    Number of extents               39 
    Current serial value            1 
    First extent size               343 
    Next extent size                316 
    Number of pages allocated       7611 
    Number of pages used            7314 
    Number of data pages            0 
    Number of rows                  0 
    Partition partnum               4194825 
    Partition lockid                5243174 

    Extents
         Logical Page     Physical Page        Size
                     0            4 : 729474          1686 
                  1686            9 : 129668            79 
                  1765            9 : 144405            79 
                  1844            9 : 277611            79 
                  1923            9 : 305574            79 
                  2002            9 : 325291            79 
                  2081            9 : 370940            79 
                  2160            9 : 412264            79 
                  2239            9 : 500887            79 
                  2318            9 : 552151            79 
                  2397            9 : 637168            79 
                  2476            9 : 714486            79 
                  2555            9 : 848672            79 
                  2634            9 : 919126            79 
                  2713            9 : 428559            79 
                  2792            9 : 922057            79 
                  2871           24 : 123448           158 
                  3029            9 : 386786           158 
                  3187           24 : 454932           158 
                  3345           24 : 446643           158 
                  3503           24 : 926350           158 
                  3661           28 : 104924           158 
                  3819           28 : 264666           158 
                  3977           28 : 424778           158 
                  4135           28 : 648486           158 
                  4293           28 : 961828           158 
                  4451           33 : 316592           158 
                  4609           33 : 548767           158 
                  4767           33 : 947088           158 
                  4925           24 : 865317           158 
                  5083           28 : 378775           158 
                  5241           48 : 102681           158 
                  5399           48 : 404513           316 
                  5715            9 : 880842           316 
                  6031           28 : 323561           316 
                  6347            28 : 75561           316 
                  6663           33 : 519150           316 
                  6979            9 : 305701           316 
                  7295            9 : 651876           316 


TBLspace Usage Report for counterparties:informix.companies

    Type                  Pages      Empty  Semi-Full       Full  Very-Full
    ---------------- ---------- ---------- ---------- ---------- ----------
    Free                     297 
    Bit-Map                    2 
    Index                   7312 
    Data (Home)                0 
    Data (Remainder)           0            0            0            0            0 
                     ----------
    Total Pages             7611 

    Unused Space Summary

        Unused data slots                                  0 
        Unused data bytes in Remainder pages               0 

    Home Data Page Version Summary

                 Version                                 Count

                        0  (current)                           0 

Index Usage Report for index ix_longnamename on counterparties:informix.companies

                    Average    Average
    Level    Total No. Keys Free Bytes
    ----- -------- -------- ----------
         1          1          2         1754 
         2          2          3         1242 
         3          7          4          986 
         4         29          3         1121 
         5        102          3         1046 
         6        386          3         1050 
         7       1451          3         1071 
         8       5334          4          768 
    ----- -------- -------- ----------
    Total      7312          4          849 

                  Index ix_parent_id fragment in DBspace inddbs

    Physical Address                4 : 150753 
    Creation date                   04 / 07 / 2002   07 : 00 : 00 
    TBLspace Flags                  801         Page Locking
                                              TBLspace use  4  bit bit-maps
    Maximum row size                3981 
    Number of special columns       0 
    Number of keys                  1 
    Number of extents               18 
    Current serial value            1 
    First extent size               17 
    Next extent size                8 
    Number of pages allocated       229 
    Number of pages used            222 
    Number of data pages            0 
    Number of rows                  0 
    Partition partnum               4194493 
    Partition lockid                5243174 

    Extents
         Logical Page     Physical Page        Size
                     0            9 : 408194            61 
                    61            9 : 278593             4 
                    65            9 : 802653             4 
                    69            9 : 828521            44 
                   113            9 : 279230            40 
                   153            9 : 354321            20 
                   173           28 : 199455             4 
                   177            4 : 463991             4 
                   181           33 : 193077             4 
                   185           33 : 369318             4 
                   189           33 : 536860             4 
                   193           48 : 101462             4 
                   197            4 : 492268             4 
                   201            9 : 368592             4 
                   205            9 : 464502             4 
                   209            9 : 507742             4 
                   213            4 : 482948             8 
                   221            9 : 598860             8 


TBLspace Usage Report for counterparties:informix.companies

    Type                  Pages      Empty  Semi-Full       Full  Very-Full
    ---------------- ---------- ---------- ---------- ---------- ----------
    Free                       7 
    Bit-Map                    1 
    Index                    221 
    Data (Home)                0 
    Data (Remainder)           0            0            0            0            0 
                     ----------
    Total Pages              229 

    Unused Space Summary

        Unused data slots                                  0 
        Unused data bytes in Remainder pages               0 

    Home Data Page Version Summary

                 Version                                 Count

                        0  (current)                           0 

Index Usage Report for index ix_parent_id on counterparties:informix.companies

                    Average    Average
    Level    Total No. Keys Free Bytes
    ----- -------- -------- ----------
         1          1          2         2000 
         2          2        109          714 
         3        218        117          870 
    ----- -------- -------- ----------
    Total       221        116          874 

...
Рейтинг: 0 / 0
Вопрос про sysmaster:sysptprof
    #34438122
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Евгений ФадеевЧто такое inplace alter я не знаю.
http://groups.google.com.ua/group/ukr.comp.dbms.informix/msg/197a57b195835a86?hl=ru&


Евгений Фадеев Как "iswrt select-ми накручивается" я не очень понимаю :((
Я просто предположил что может быть такое возможно, но возможно это не так. Попробуй сделай select * from into temp ttt; и посмотри увеличится iswrt или нет, хотя на работающей системе с кучей пользователей так не проверить.

Евгений Фадеев
oncheck -pT выдает следующее
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
    Home Data Page Version Summary

                 Version                                 Count

                        3  (oldest)                            0 
                        4                                   8852 
                        5  (current)                       16426 

Т.е. 8852 страницы при каждом обращении конвертируются в пятую версию.
...
Рейтинг: 0 / 0
Вопрос про sysmaster:sysptprof
    #34438291
Фотография Евгений Фадеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Журавлев Денис Евгений ФадеевЧто такое inplace alter я не знаю.
http://groups.google.com.ua/group/ukr.comp.dbms.informix/msg/197a57b195835a86?hl=ru& Спасибо, почитаю.
Журавлев ДенисЯ просто предположил что может быть такое возможно, но возможно это не так. Попробуй сделай select * from into temp ttt; и посмотри увеличится iswrt или нет, хотя на работающей системе с кучей пользователей так не проверить.Да, проверить сложно, но я, пожалуй, попробую (поищу свободный сервачок).


Журавлев Денис Евгений Фадеев
oncheck -pT выдает следующее
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
    Home Data Page Version Summary

                 Version                                 Count

                        3  (oldest)                            0 
                        4                                   8852 
                        5  (current)                       16426 

Т.е. 8852 страницы при каждом обращении конвертируются в пятую версию.А вот здесь не понял совсем... Что это за версии и что куда конвертируется? Я совсем не админ, поэтому могу задавать довольно дурацкие вопросы. Но у меня реальная проблема и я очень хочу в ней разобраться. Буду признателен за любую помощь.
...
Рейтинг: 0 / 0
Вопрос про sysmaster:sysptprof
    #34438343
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Евгений ФадеевДа, проверить сложно, но я, пожалуй, попробую (поищу свободный сервачок).
На другом не проверить. Там ситуация с версиями будет другая.

Евгений Фадеев
А вот здесь не понял совсем... Что это за версии и что куда конвертируется? Я совсем не админ, поэтому могу задавать довольно дурацкие вопросы. Но у меня реальная проблема и я очень хочу в ней разобраться. Буду признателен за любую помощь.По сцылке групсгугель сходи прочитай, там Василий на пальцах мне разъяснял, я тоже не знал.

Проблема-то какая? iswrt большое? Так это вроде не проблема.
...
Рейтинг: 0 / 0
Вопрос про sysmaster:sysptprof
    #34438568
Фотография Евгений Фадеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Журавлев ДенисПроблема-то какая? iswrt большое? Так это вроде не проблема.В общем - да. Не скажу что это проблема (то есть не парят цифры), но это непорядок (парит тот факт, что непонятно почему они такие).
...
Рейтинг: 0 / 0
Вопрос про sysmaster:sysptprof
    #34443440
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Журавлев ДенисПо сцылке групсгугель сходи прочитай, там Василий на пальцах мне разъяснял, я тоже не знал.
Мда, Гугль сильная вещь, уже сколько лет, как UDCI умерла, а инфа все живет :)
Даже сам сходил, почитал, и что интересно - совсем не помню, чтобы я это писал (хотя такое я уже много раз встречал - склероз, блин :)
Вот так напишешь какую то глупость (данного случая не касается в отношении in-place alter table), а потом еще много лет другие читать будут...
...
Рейтинг: 0 / 0
Вопрос про sysmaster:sysptprof
    #34449881
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Журавлев ДенисЯ просто предположил что может быть такое возможно, но возможно это не так. Попробуй сделай select * from into temp ttt; и посмотри увеличится iswrt или нет, хотя на работающей системе с кучей пользователей так не проверить....
Т.е. 8852 страницы при каждом обращении конвертируются в пятую версию.
Страницы старых версий будут конвертироваться и перезаписываться на диске только при реальных операциях записи, т.е. когда на странице изменен хотя бы один байт. При чтении информации из страниц старых версий сервер сам достраивает недостающую информацию из описания таблицы, возможно, что при этом создается некая временная страница уже новой версии в памяти, для формирования которой, возможно, и будут использоваться iswrt.
Другое дело, что в данной таблице есть remainder page (что увеличивает, как минимум, вдвое все операции на каждую строку) и есть индексы с 8-ю уровнями (скажу честно, ранее, я таких не видел :), да еще и на такой маленькой табличке). Почему бы не построить индекс по сокращенному названию ? Будет явно эффективнее...
...
Рейтинг: 0 / 0
Вопрос про sysmaster:sysptprof
    #34449973
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vasilis строку) и есть индексы с 8-ю уровнями (скажу честно, ранее, я таких не видел :), да еще и на такой маленькой табличке). Почему бы не построить индекс по сокращенному названию ? Будет явно эффективнее...Таблица вообще чудесная кол-во страниц почти равно кол-ву строк Maximum row size 4075
...
Рейтинг: 0 / 0
Вопрос про sysmaster:sysptprof
    #34450410
Фотография Евгений Фадеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Журавлев Денис vasilis строку) и есть индексы с 8-ю уровнями (скажу честно, ранее, я таких не видел :), да еще и на такой маленькой табличке). Почему бы не построить индекс по сокращенному названию ? Будет явно эффективнее...Таблица вообще чудесная кол-во страниц почти равно кол-ву строк Maximum row size 4075Таблица просто ужасна. Из соображений деликатности я не привожу здесь DDL. Там просто МАМАДОРОГАЯ!!!
Но это доставшееся мне наследство. Оно сейчас будет кардинально рефакториться, но пока оно такое. И меня оно анноит :))
...
Рейтинг: 0 / 0
Вопрос про sysmaster:sysptprof
    #34450507
Фотография Евгений Фадеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vasilisДругое дело, что в данной таблице есть remainder page (что увеличивает, как минимум, вдвое все операции на каждую строку) и есть индексы с 8-ю уровнями (скажу честно, ранее, я таких не видел :), да еще и на такой маленькой табличке). Почему бы не построить индекс по сокращенному названию ? Будет явно эффективнее...Пара вопросов/замечаний:
1. Что такое remainder page и как с ним бороться?
2. Такие уровни индексов, вероятно, имеют место из за того, что они построены на поля с типом NCHAR(250). Похоже?
3. Индекс по короткому имени вообще смысла лишен (в силу специфики заполнения там селективность будет практически нулевая)...
...
Рейтинг: 0 / 0
Вопрос про sysmaster:sysptprof
    #34450595
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Евгений Фадеев vasilisДругое дело, что в данной таблице есть remainder page (что увеличивает, как минимум, вдвое все операции на каждую строку) и есть индексы с 8-ю уровнями (скажу честно, ранее, я таких не видел :), да еще и на такой маленькой табличке). Почему бы не построить индекс по сокращенному названию ? Будет явно эффективнее...Пара вопросов/замечаний:
1. Что такое remainder page и как с ним бороться?
Строка, которая не помещается на одну физическую страницу, переносится на страницу специального типа (страница остатков). Проблема в том, что на этой странице ничего больше разместиться не может, даже если там занято всего несколько байт. Естественно, это зря расходует место на диск и в буф.пуле, увеличивает кол-во операций вв/выв да и логика обработки таких строк существенно изменяется...
Бороться можно несколькими способа:
- редизайн БД, чтобы убрать такие длинные строки (может там столько и не надо, просто при первичном дизайне "застолбили с запасом") или вертикальное разбиение таблицы (далеко не все данные той же строки (атрибуты) с описанием компании нужны в обычной работе приложения, а "таскать" и обрабатывать приходится всю строку).
- в IDS 10 можно создавать ДБ-пространства со своим размером страницы, так же, как и буферный пул. Довольно эффективно для таблиц с большими строками или пакетной обработкой строк (т.е. записи читаются не по одной через индекс)
- можно и не бороться, если скорость и размеры устраивают :)
Евгений Фадеев2. Такие уровни индексов, вероятно, имеют место из за того, что они построены на поля с типом NCHAR(250). Похоже?
Да, т.к. для varchar все равно ключ выделяется по максимальному размеру, хотя реально он может быть и несколько байт.
Евгений Фадеев3. Индекс по короткому имени вообще смысла лишен (в силу специфики заполнения там селективность будет практически нулевая)...
Имеется ввиду, не сократить автоматом поле до 10 байт, а ввести новый атрибут "сокращенное название", которое можно формировать как автоматически на основании полного имени так и заставлять пользователя его вводить при заполнении. Это должно быть поле фиксированной длины и не более 40-50 байт.
...
Рейтинг: 0 / 0
Вопрос про sysmaster:sysptprof
    #34450630
Фотография Евгений Фадеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vasilis Евгений Фадеев1. Что такое remainder page и как с ним бороться?
Строка, которая не помещается на одну физическую страницу, переносится на страницу специального типа (страница остатков). Проблема в том, что на этой странице ничего больше разместиться не может, даже если там занято всего несколько байт. Естественно, это зря расходует место на диск и в буф.пуле, увеличивает кол-во операций вв/выв да и логика обработки таких строк существенно изменяется...
Бороться можно несколькими способа:
- редизайн БД, чтобы убрать такие длинные строки (может там столько и не надо, просто при первичном дизайне "застолбили с запасом") или вертикальное разбиение таблицы (далеко не все данные той же строки (атрибуты) с описанием компании нужны в обычной работе приложения, а "таскать" и обрабатывать приходится всю строку).Этот процесс - в процессе :))
vasilis- в IDS 10 можно создавать ДБ-пространства со своим размером страницы, так же, как и буферный пул. Довольно эффективно для таблиц с большими строками или пакетной обработкой строк (т.е. записи читаются не по одной через индекс)У нас 9.4, так что это не наш вариант. Да и не админ я...
vasilis- можно и не бороться, если скорость и размеры устраивают :)Не устраивают. См.выше :)
vasilis Евгений Фадеев3. Индекс по короткому имени вообще смысла лишен (в силу специфики заполнения там селективность будет практически нулевая)...
Имеется ввиду, не сократить автоматом поле до 10 байт, а ввести новый атрибут "сокращенное название", которое можно формировать как автоматически на основании полного имени так и заставлять пользователя его вводить при заполнении. Это должно быть поле фиксированной длины и не более 40-50 байт.Это я понял. Оно такое и есть. Только на него, судя по всему, положили с прибором. То есть заполнено существенно меньше 1%. Потому и про селективность сказал.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Вопрос про sysmaster:sysptprof
    #35782182
Фотография Евгений Фадеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В общем вопрос всплыл снова, хотя формулировка слегка поменялась.

Итак: есть некая таблица (совсем маленькая, порядка 250 записей). На ней имеется индекс (на котором базируется первичный ключ). Таблицу довольно много читают (чуть меньше чем за сутки порядка 1 млрд. ISAM reads по индексу и 400 млн. по самой таблице). В нее ГАРАНТИРОВАНО никто ничего не пишет и из нее не удаляет (это статичный справочник). При этом счетчик ISAM deletes действительно равен 0 (и для Page writes это тоже справедливо). А вот счетчик ISAM writes за это время, увеличился до, внимание, 360 млн. по таблице и 220 млн. по индексу!!!

Таких таблиц есть еще несколько штук (примерно десяток-другой), но цифры там поскромнее (десятки-единицы млн. ISAM writes).

Я совершенно не понимаю что происходит. Но это явно ненормально.

Сервер 11.50FC2, если это важно (в чем я сомневаюсь, потому что на 9.40 было точно также).
...
Рейтинг: 0 / 0
Вопрос про sysmaster:sysptprof
    #35782197
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Евгений Фадеев
Итак: есть некая таблица (совсем маленькая, порядка 250 записей). На ней имеется индекс (на котором базируется первичный ключ). .
Выполни update mytable set pk=pk , после этого снова помониторь.


-----------------------------------------------------------------------------------------------------------------------------------------
КАК УПРАВЛЯТЬ ПЛАНЕТОЙ НЕЗАМЕТНО ДЛЯ САНИТАРОВ
....
...
Рейтинг: 0 / 0
Вопрос про sysmaster:sysptprof
    #35782578
onstat-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Евгений ФадеевВ общем вопрос всплыл снова, хотя формулировка слегка поменялась.

Итак: есть некая таблица (совсем маленькая, порядка 250 записей). На ней имеется индекс (на котором базируется первичный ключ). Таблицу довольно много читают (чуть меньше чем за сутки порядка 1 млрд. ISAM reads по индексу и 400 млн. по самой таблице). В нее ГАРАНТИРОВАНО никто ничего не пишет и из нее не удаляет (это статичный справочник). При этом счетчик ISAM deletes действительно равен 0 (и для Page writes это тоже справедливо). А вот счетчик ISAM writes за это время, увеличился до, внимание, 360 млн. по таблице и 220 млн. по индексу!!!

Таких таблиц есть еще несколько штук (примерно десяток-другой), но цифры там поскромнее (десятки-единицы млн. ISAM writes).

Я совершенно не понимаю что происходит. Но это явно ненормально.

Сервер 11.50FC2, если это важно (в чем я сомневаюсь, потому что на 9.40 было точно также).

Может я глупость скажу( спрошу) не судите строго это просто идея,

А FK часто изменяются, добавляются , удаляются?
Может ли такое быть, что изменение( добавление, удаление) FK приводит если не к явной записи , а ( или ) к вызову функций которые накручивают счетчики на PK и(или) соответствующих ему(РК) полях таблицы?
...
Рейтинг: 0 / 0
Вопрос про sysmaster:sysptprof
    #35782666
Фотография Евгений Фадеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Журавлев ДенисЕвгений Фадеев
Итак: есть некая таблица (совсем маленькая, порядка 250 записей). На ней имеется индекс (на котором базируется первичный ключ). .
Выполни update mytable set pk=pk , после этого снова помониторь.
....Если речь про версии, то на этой таблице они, таки, есть (хотя все страницы находятся в последней из трех, так что UPDATE ничего, в этом смысле, не изменит). Но у меня есть другие таблицы, две из которых позавчера я просто пересоздал (в итоге одна версия, один экстент - крутизна невероятная). Но проблема все равно есть (хотя и не сотни, но десятки млн. ISAM writes, но их и до пересоздания было столько же). Так что эта версия отпадает.
...
Рейтинг: 0 / 0
Вопрос про sysmaster:sysptprof
    #35782687
Фотография Евгений Фадеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
onstat-А FK часто изменяются, добавляются , удаляются?
Может ли такое быть, что изменение( добавление, удаление) FK приводит если не к явной записи , а ( или ) к вызову функций которые накручивают счетчики на PK и(или) соответствующих ему(РК) полях таблицы?Сами по себе ключи (констрейнты) в этом временн о м окне не создаются в принципе (система работает - никто ничего не меняет). В таблицах, для которых эта является мастером тоже такого количества записей нет и в помине (если я правильно понял предположение - что накрутку счетчиков может давать проверка внешних ключей). Хотя тут уверенность процентов на 99.9 (теоретически могут создаваться ключи во временных таблицах, это я попробую проверить, но вероятность исчезающе мала).
...
Рейтинг: 0 / 0
Вопрос про sysmaster:sysptprof
    #35784720
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Евгений ФадеевЕсли речь про версии, то на этой таблице они, таки, есть (хотя все страницы находятся в последней из трех, так что UPDATE ничего, в этом смысле, не изменит). Но у меня есть другие таблицы, две из которых позавчера я просто пересоздал (в итоге одна версия, один экстент - крутизна невероятная). Но проблема все равно есть (хотя и не сотни, но десятки млн. ISAM writes, но их и до пересоздания было столько же). Так что эта версия отпадает.Тогда не знаю. Какая-то особенность у этих таблиц значит, ширина большая, или там 10 полей в первичном ключе, или поля с каким-нибудь типом char(32000).
...
Рейтинг: 0 / 0
25 сообщений из 34, страница 1 из 2
Форумы / Informix [игнор отключен] [закрыт для гостей] / Вопрос про sysmaster:sysptprof
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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