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

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


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