Вилучення записів в таблиці бази даних для більшості типів реляційних баз даних не зменшує розмір таблиці. В багатьох типах баз даних відповідні записи лише маркуються як вилучені, а їх місце стає готовим для повторного використання. Більше того, вилучення записів призводить до фрагментації табличних індексів, а відтак, до зменшення їх ефективності. Пакування таблиць фізично усуває вилучені записи.
Пакування локальних таблиць BDE
Щоб упакувати локальну таблицю BDE, виберіть меню Таблиця | Утиліти | Упакувати (тільки для таблиць Paradox, FoxPro і dBase).
Щоб упакувати всі таблиці Paradox (.DB) та dBase (.DBF) в директорії, виберіть меню Інструменти | Специфічні засоби баз даних | Засоби BDE | Упакувати всі таблиці....
Пакування таблиць в серверних базах даних
Для пакування таблиць в серверних базах даних використовуйте запит SQL відповідно до документації вашої бази даних. Наприклад, для упакування таблиці MySQL виконайте наступний запит до бази даних:
OPTIMIZE TABLE <table_name>
Якщо ваша база даних не має спеціальної команди SQL для пакування таблиць, спробуйте наступні кроки (знову ж таки, перевірте у документації до вашої бази даних):
- Зробіть копію таблиці, яку потрібно упакувати.
- Вилучіть стару таблицю.
- Перейменуйте нову таблицю так, щоб вона мала ім'я старої таблиці.
Зауваження
- Перед пакуванням рекомендується зробити резервне копіювання таблиці. Для цього можна використати операцію дублювання таблиць.
- При використанні таблиці FoxPro з неанглійськими символами при наявності індексів упакувати таблицю буде неможливо.
- Після пакування таблиці Paradox парольний захист (якщо був) іноді зникає, тому перевірте і в разі потреби встановіть його знову.