powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Informix [игнор отключен] [закрыт для гостей] / А что означают iswrites для индексов?
7 сообщений из 7, страница 1 из 1
А что означают iswrites для индексов?
    #34805591
Фотография Евгений Фадеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посмотрел тут и увидел странное - для трех индексов (из некоторой, довольно большой группы) значение этого счетчика отлично от нуля (у всех остальных индексов эти значения нулевые).
И вот сижу и не понимаю как это трактовать...
Никто не в курсе?
...
Рейтинг: 0 / 0
А что означают iswrites для индексов?
    #34809466
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что конкретно вас смущает ?
Надеюсь, вас не удивит информация, что в индексах страницы тоже изменяются-добавляются ?
И в выводе какой утилиты или запроса вы это увидели ?
...
Рейтинг: 0 / 0
А что означают iswrites для индексов?
    #34810680
Фотография Евгений Фадеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vasilisА что конкретно вас смущает ?
Надеюсь, вас не удивит информация, что в индексах страницы тоже изменяются-добавляются ?
И в выводе какой утилиты или запроса вы это увидели ?Смущает меня то, что таких индексов всего два или три (я как-то далек от мысли, что в других индексах страницы не добавляются/изменяются). И для одного из них это число примерно в 6 раз превышает значение isreads.
Увидел я это в таблице sysptprof.
...
Рейтинг: 0 / 0
А что означают iswrites для индексов?
    #34810774
Фотография Andron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну например если в таблице данные часто удаляются/обновляются то и индекс при этом должен менятся - вот и значения iswrites такие.
...
Рейтинг: 0 / 0
А что означают iswrites для индексов?
    #34811041
Фотография Евгений Фадеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndronНу например если в таблице данные часто удаляются/обновляются то и индекс при этом должен менятся - вот и значения iswrites такие.Это плохой пример. Потому что эта теория никак не соответствует данным эксперимента.
Если конкретно - у меня есть (и немало) таблиц, в которых "данные часто удаляются/обновляются". Однако для их индексов iswrites = 0, как и для практически всех вообще индексов в базе...

Еще раз: я ищу не мнений о том, почему для индексов iswrites > 0. Я ищу объяснения тому факту, что это справедливо всего для нескольких индексов (причем для исчезающе малого их числа). А для подавляющего большинства iswrites = 0 (несмотря на то, что данные в этих индексах тоже меняются, а в некоторых из них - очень интенсивно).
...
Рейтинг: 0 / 0
А что означают iswrites для индексов?
    #34811622
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Евгений ФадеевЕще раз: я ищу не мнений о том, почему для индексов iswrites > 0. Я ищу объяснения тому факту, что это справедливо всего для нескольких индексов (причем для исчезающе малого их числа). А для подавляющего большинства iswrites = 0 (несмотря на то, что данные в этих индексах тоже меняются, а в некоторых из них - очень интенсивно).
Для начала давайте вспомним несколько моментов (все ниже IMHO :)
- в зависимости от версии сервера индексы могут быть "присоединенными" и "отсоединенными"
- сервер фиксирует в своей статистике операции по tablespaces, а не по конкретным таблицам/индексам
- соответственно, для присоединенных индексов мы вообще не увидим отдельно операций, все будет для одного табличного пространства
- операции записи в индексах не синхронизированы с такими же операциями в таблицах
- iswrites это запись страниц на диск, а не вообще изменений индексных страниц (т.е. не просто операция изменения/записи индекса в буферном пуле)
- для вер.9.40 с индексами (по их модификации) работает BT-scanner, который начинает "работать" только после превышения в индексе некоторого порогового числа, к тому же не работает со всеми индексами параллельно, а обрабатывает их по очереди (если такой сканер только один).
Исходя из всего этого, мне кажется, нет ничего удивительного в вашем вопросе (констатации факта), который, кстати, для меня еще и "не очень факт".
Дайте свой запрос, которым вы мониторите активность индексов на запись и я попробую посмотреть на доступных серверах.
Или могу предложить один из своих, для статистики операций модификации таблиц, (см. ниже), чтобы мы могли говорить об одних и тех же результатах.
------------------------------------------------
-- Show active tables (WRITE I/O)
-- for one db only
-- sysmaster:SYSPTPROF (7.30+)
--
-- V.Shulzhenko DBA_Tools 2003-07
------------------------------------------------
SELECT
-- dbsname[1,18],
tabname[1,18]
,round((iswrites+isrewrites+isdeletes)/(isreads+iswrites+isrewrites+isdeletes)*100,2) procent_all
,iswrites writes
,substr(round(iswrites/(isreads+iswrites+isrewrites+isdeletes)*100,2),1,6) procent_wri
,substr(isrewrites,1,9) rewrite
,substr(isdeletes,1,9) delete
-- ,isreads reads
from sysmaster:sysptprof
where iswrites+isrewrites+isdeletes >0
and dbsname=
(select odb_dbname from sysmaster:sysopendb o
where odb_sessionid=dbinfo('sessionid') and odb_iscurrent='Y')
order by 2 desc,3 desc,1;
...
Рейтинг: 0 / 0
А что означают iswrites для индексов?
    #34811901
Фотография Евгений Фадеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vasilisДля начала давайте вспомним несколько моментов (все ниже IMHO :)
- в зависимости от версии сервера индексы могут быть "присоединенными" и "отсоединенными" Я говорю только об "отсоединенных" (так как увидеть что-то, как справедливо замечено, могу только по ним)
vasilis- сервер фиксирует в своей статистике операции по tablespaces, а не по конкретным таблицам/индексамВ каком смысле? Данные-то он мне показывает по конкретным таблицам/индексам.
vasilis- соответственно, для присоединенных индексов мы вообще не увидим отдельно операций, все будет для одного табличного пространстваСм.выше
vasilis- операции записи в индексах не синхронизированы с такими же операциями в таблицахТо есть?
vasilis- iswrites это запись страниц на диск, а не вообще изменений индексных страниц (т.е. не просто операция изменения/записи индекса в буферном пуле)А как же pagewrites?
vasilis- для вер.9.40 с индексами (по их модификации) работает BT-scanner, который начинает "работать" только после превышения в индексе некоторого порогового числа, к тому же не работает со всеми индексами параллельно, а обрабатывает их по очереди (если такой сканер только один).Это интересно (у меня 9.40.FC7), в эту сторону надо будет подумать.

vasilisИли могу предложить один из своих, для статистики операций модификации таблиц, (см. ниже), чтобы мы могли говорить об одних и тех же результатах.
------------------------------------------------
-- Show active tables (WRITE I/O)
-- for one db only
-- sysmaster:SYSPTPROF (7.30+)
--
-- V.Shulzhenko DBA_Tools 2003-07
------------------------------------------------
SELECT
-- dbsname[1,18],
tabname[1,18]
,round((iswrites+isrewrites+isdeletes)/(isreads+iswrites+isrewrites+isdeletes)*100,2) procent_all
,iswrites writes
,substr(round(iswrites/(isreads+iswrites+isrewrites+isdeletes)*100,2),1,6) procent_wri
,substr(isrewrites,1,9) rewrite
,substr(isdeletes,1,9) delete
-- ,isreads reads
from sysmaster:sysptprof
where iswrites+isrewrites+isdeletes >0
and dbsname=
(select odb_dbname from sysmaster:sysopendb o
where odb_sessionid=dbinfo('sessionid') and odb_iscurrent='Y')
order by 2 desc,3 desc,1;Я пользуюсь вот таким запросом.
Код: plaintext
1.
2.
3.
4.
SELECT *
  FROM sysmaster:sysptprof
  WHERE tabname NOT LIKE 'sys%'
     AND tabname NOT LIKE 'tmp_%'
     AND dbsname <> 'SORTTEMP'
Ваш, в неизменном виде, для моей ситуации не совсем корректен (в частности у меня значения счетчиков бывают отрицательными). Но в принципе он показывает только те мои 3 индекса (разумеется если брать только индексы), про которые я писал изначально.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Informix [игнор отключен] [закрыт для гостей] / А что означают iswrites для индексов?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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