powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Почему не работает sweep?
4 сообщений из 4, страница 1 из 1
Почему не работает sweep?
    #32000874
maximF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я совсем недавно работаю с IB6.01, поэтому, возможно, вопрос глупый - я был бы только рад этому.
Я провожу такой нехитрый эксперимент: создаю БД, затем таблицу, в которую программным путём вносится ~20000 записей. Размер БД ~2,5 Мб. Затем делаю удаление всех записей с помощью команды isql 'delete from table1'. Размер БД остаётся прежним (в общем, понятно почему). Но БД не уменьшается и после выполнение команды sweep из IBConsole. Если сделать backup и восстановиться с него, то база уменьшается до ~0,2 Мб.
Почему же не работает sweep? Неужели IB такой бестолковый?
Жду ответа!
...
Рейтинг: 0 / 0
Почему не работает sweep?
    #32004380
Sima
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как работает Interbase. Выделяет страницу записывает данных на 60-70% (от размера страницы)выделяет след. страницу и т.д.
При изменении записи старая запись остается и добавляется запись только с изменениями.
Когда выполняем select пробегаются все записи, от первой и записи с ее изменениями и получается текущая. Так вот sweep он собирает первую запись и записи с изменениями, их удаляет и записывает одну текущую. Размер базы при этом не меняется. Заполненность страниц уменьшается и при послед. вставках, новые страницы не выделяются пока не заполнятся уже выделенные.

Пример: а а а а - меняем одно поле на б,
б - появляется такая запись, меняем еще два
б б
при select все записи собираются получается б б б а
----sweep----
б б б а - одна запись вместо трех
...
Рейтинг: 0 / 0
Почему не работает sweep?
    #32004397
Kochmin_Alexandr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MaximF
ты читать вообще-то умеешь?
Это недавно уже обсуждалось здесь
...
Рейтинг: 0 / 0
Почему не работает sweep?
    #32004494
maximF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что за наезды (кстати, зачем это вообще нужно делать)?
Посмотрел бы сначала на дату посылки исходного сообщения - 25 Nov, 2000 17:36:25 и, возможно, не тратил бы лишних слов
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Почему не работает sweep?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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