powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Перестройка индексов в Firebird
25 сообщений из 142, страница 3 из 6
Перестройка индексов в Firebird
    #39218384
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий,

Вас корёжит от официальной документации FB - а устал я.

Ну-ну.
...
Рейтинг: 0 / 0
Перестройка индексов в Firebird
    #39218385
NightWizard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Отчет gstat:

Database header page information:
Flags 0
Checksum 12345
Generation 1753855
Page size 4096
ODS version 11.1
Oldest transaction 1753703
Oldest active 1753704
Oldest snapshot 1753704
Next transaction 1753705
Bumped transaction 1
Sequence number 0
Next attachment ID 88
Implementation ID 24
Shadow count 0
Page buffers 0
Next header page 0
Database dialect 3
Creation date Apr 6, 2016 18:58:41
Attributes

Variable header data:
*END*
...
TABLE1 (140)

Index IDX_TABLE1 (1)
Depth: 3, leaf buckets: 1874, nodes: 744214
Average data length: 4.27, total dup: 0, max dup: 0
Fill distribution:
0 - 19% = 0
20 - 39% = 0
40 - 59% = 1
60 - 79% = 0
80 - 99% = 1873

Index RDB$PRIMARY19 (0)
Depth: 3, leaf buckets: 2207, nodes: 744214
Average data length: 6.06, total dup: 0, max dup: 0
Fill distribution:
0 - 19% = 1
20 - 39% = 0
40 - 59% = 0
60 - 79% = 0
80 - 99% = 2206

..
...
Рейтинг: 0 / 0
Перестройка индексов в Firebird
    #39218392
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NightWizard,

Это - "хорошая" или "плохая" ?
...
Рейтинг: 0 / 0
Перестройка индексов в Firebird
    #39218400
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arioch, ты в архитектуре сервера профан.
на что и намекает, очень тактично кстати, DS.
читай статьи, про то, что там внутри.
что такое свип, зачем оно вообще надо и т.д.

чтоб не особо напрягать, разверну мысль DS вширь:
автосвип ты можешь отключить манипуляциями gfix, а сборку мусора - нет.

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Перестройка индексов в Firebird
    #39218413
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий,

Я тебе цитаты привел из официальной документаци, в которой свип считается если не синонимом, то необходимой частью сборки мусора. Нет свипа - нет (полной) сборки мусора. А неполная сборка мусора - это беременность наполовину.

В исходниках сервера, вполне возможно, используется своя терминология противоречащая официальной документации, почему бы и нет.

Но поскольку мы не в devel@, а на форуме для ширнармасс, то терминология документации подходит лучше.
...
Рейтинг: 0 / 0
Перестройка индексов в Firebird
    #39218414
NightWizard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AriochNightWizard,

Это - "хорошая" или "плохая" ?

"плохая", с адскими тормозами
...
Рейтинг: 0 / 0
Перестройка индексов в Firebird
    #39218417
NightWizard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
МимопроходящийArioch, ты в архитектуре сервера профан.
на что и намекает, очень тактично кстати, DS.
читай статьи, про то, что там внутри.
что такое свип, зачем оно вообще надо и т.д.

чтоб не особо напрягать, разверну мысль DS вширь:
автосвип ты можешь отключить манипуляциями gfix, а сборку мусора - нет.



А можно ссылочки на статьи "по системной части" ?
...
Рейтинг: 0 / 0
Перестройка индексов в Firebird
    #39218419
NightWizard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Особенно по архитектуре Embedded.
...
Рейтинг: 0 / 0
Перестройка индексов в Firebird
    #39218421
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий,

авторWhenever a subsequent transaction reaches garbage from a committed transaction, that garbage is automatically cleared out.

Таким образом, нравится тебе документаия или нет, но в документации Garbage Collection разбита на две части.

Часть GC, которая занимается rollback-мусором, несколько раз подряд названа sweeping.
Часть GC, которая занимается commit-мусором, один раз названа Garbage CLEARING, а по большому счёту своего отдельного термина не удостоилась.

Вне зависимости от того, что - отдельно от пользовательской документации - написано в исходниках.
Да хоть #define TRUE FALSE ты там напиши - как это на документацию повлияет?
...
Рейтинг: 0 / 0
Перестройка индексов в Firebird
    #39218428
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Arioch!
You wrote on 18 апреля 2016 г. 17:03:05:

Arioch> Я тебе цитаты привелшел бы ты..
в бухгалтерию!

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Перестройка индексов в Firebird
    #39218430
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NightWizardОсобенно по архитектуре Embedded.

Embedded в данном слуае почти полностью совпадает с Classic

Разницы две

1: нет защиты памяти сервера от ошибок в приложении. Если приложение - особенно после "двух недель" работы - начнёт неожиданно портить свою - и встроенного сервера - память, то может испортить файл БД.

2: нет внешнего интерфейса. При работающем приложении внешние программы типа gbak/gfix не могут надёжно читать нужную им информацию из БД - поточу что файл отстаёт от кэша в памяти.
...
Рейтинг: 0 / 0
Перестройка индексов в Firebird
    #39218431
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МимопроходящийHello, Arioch!
You wrote on 18 апреля 2016 г. 17:03:05:

Arioch> Я тебе цитаты привелшел бы ты..
в бухгалтерию!

AriochВас корёжит от официальной документации FB
...
Рейтинг: 0 / 0
Перестройка индексов в Firebird
    #39218438
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NightWizard,

http://ibase.ru/transactions/

Тaкже http://ibase.ru/performance/
"Описание методов доступа к данным, используемых ядром Firebird"
...
Рейтинг: 0 / 0
Перестройка индексов в Firebird
    #39218440
NightWizard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Arioch, благодарю !
...
Рейтинг: 0 / 0
Перестройка индексов в Firebird
    #39218446
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NightWizardPage size 4096
"Уже смешно." (с)

NightWizardPage buffers 0
И сколько их там настроено в firebird.conf?

NightWizardDepth: 3
ЧиТД.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Перестройка индексов в Firebird
    #39218448
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий,

вот, кстати

http://ibase.ru/garbage/ Самый известный момент сборки мусора – это sweep

....

Если бы мусор собирался только при помощи sweep

...

Вообще сборка мусора бывает следующих видов:
1) sweep, автоматический или ручной
2) кооперативная явная....
3) кооперативная фоновая....


Но у бурятских д'Артаньянов есть особая единственно-правильная версия FB, в которой sweep не убирает мусор и вообще ничего не делает
...
Рейтинг: 0 / 0
Перестройка индексов в Firebird
    #39218452
NightWizard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry SibiryakovNightWizardPage size 4096
"Уже смешно." (с)

NightWizardPage buffers 0
И сколько их там настроено в firebird.conf?

NightWizardDepth: 3
ЧиТД.



Это ведь к размеру кэша все относится ?

DefaultDbCachePages менял в сторону увеличения, улучшений не было.

Размер страницы правда не трогал пока
...
Рейтинг: 0 / 0
Перестройка индексов в Firebird
    #39218454
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NightWizard,

первое также относится к "атому" чтения/записи на диск и выделения места

аналогично размеру кластера в FAT/NTFS

ваша встройка на каком диске работает ? если там какая-нибудь флэшка, то весьма возможно, чтраница перезаписи у неё не 4 кб, а 16 иили 64 - https://en.wikipedia.org/wiki/Write_amplification
...
Рейтинг: 0 / 0
Перестройка индексов в Firebird
    #39218459
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arioch,

хватит спорит о том чего не понимаешь. Sweep включает в себя сборку мусора. Поэтом противоречий в http://ibase.ru/garbage/ не вижу. Но свип это не только сборка мусора.
...
Рейтинг: 0 / 0
Перестройка индексов в Firebird
    #39218461
m7m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plsql
1.
SELECT count(*) WHERE I_TIMESTAMP >= <значение> 


Сколько записей выдает этот запрос
и сколько времени он выполняется
???
...
Рейтинг: 0 / 0
Перестройка индексов в Firebird
    #39218462
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисПоэтом противоречий в http://ibase.ru/garbage/ не вижу

а ее там и нет

вся документация утверждает, что сборка мусора состоит из нескольких компонентов, одним из которых явлется sweep
...
Рейтинг: 0 / 0
Перестройка индексов в Firebird
    #39218465
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NightWizardDefaultDbCachePages менял в сторону увеличения, улучшений не было.

Что, с умолчательных 75 поднял аж до 128?..

У тебя в одном только индексе почти 2 тысячи страниц. Так что учитывая отсутствие
файлового кэша ОСи эта штука жить нормально не может.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Перестройка индексов в Firebird
    #39218473
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ariochвся документация утверждает, что сборка мусора состоит из нескольких
компонентов, одним из которых явлется sweep
Документация этого не утверждает. Она утверждает, что sweep решает одну-единственную
задачу, и побочным эффектом его является сборка мусора. Он, собственно говоря, мусор
убирать не обязан, это всего лишь повышает его эффективность.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Перестройка индексов в Firebird
    #39218480
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov Так что учитывая отсутствие
файлового кэша ОСи

???

Dimitry Sibiryakovс умолчательных 75

Ох... Почти не пользовался embedded и как-то его перевод с супера на классик не отслеживал....

http://www.firebirdsql.org/manual/gfix-buffers.html
http://www.firebirdsql.org/manual/gstat-example-header.html
...
Рейтинг: 0 / 0
Перестройка индексов в Firebird
    #39218483
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakovрешает одну-единственную задачу - а именно сборку мусора вполне определенного типа.

В общем, если не нравится документация - никто не мешает её переписать и ввести другие термины, лучше, точнее удобнее, привычнее, приятнее, you name it.

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


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