The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Оптимизация размера базы в PostgreSQL. Скрытые проблемы MyISAM

19.06.2006 11:29

В материале "How to optimize PostgreSQL database size" производится сравнение методов уменьшения размера баз на диске, данные которых из-за интенсивного обновления требуют все больше места.

Для эксперимента использовалась база размером почти 5876 Мб. Ниже результаты предпринятых процедур по оптимизации:

  • После выполнения "vacuumdb -afvz" размер сократился до 4278 Мб, для выполнения операции потребовалось около 3 часов.
  • Перестроение индексов (reindexdb) заняло 9 минут и уменьшило размер базы до 1990 Мб (включая проведение vacuum).
  • Пересоздание базы через dump и restore потребовало для своего выполнения 20 минут и сократило размер до 1685 Мб.

    Что касается MySQL, то можно отметить публикацию заметки "Using MyISAM in production" в которой описываются некоторые подводные камни использования MyISAM таблиц под большой нагрузкой, даются рекомендации по оптимизации.

    1. Главная ссылка к новости (http://linux.inet.hr/optimize_...)
    2. MyISAM concurrent insert
    3. Join performance of MyISAM and Innodb
    4. MyISAM mmap feature (5.1)
    5. To pack or not to pack - MyISAM Key compression
    Лицензия: CC BY 3.0
    Короткая ссылка: https://opennet.ru/7745-postgresql
    Ключевые слова: postgresql, mysql, speed, optimization, size
    При перепечатке указание ссылки на opennet.ru обязательно


    Обсуждение (5) RSS
  • 1, Xan (??), 13:03, 19/06/2006 [ответить]  
  • +/
    Интерестные исследования, вот только не ясно в чем была необходимость после reindexdb делать vacuum full. Не думаю, что многие сервера могут себе позволить 3 часа простоя.
     
  • 2, Аноним (-), 14:12, 19/06/2006 [ответить]  
  • +/
    Странно. Но у меня достаточно было нескольких ANALYZE, VACUUM... в особенно часто обновляемых таблицах и база просто не растет... Пока не делал - росла. что было - то было. Нафига reindex было делать?

    PostgreSQL 8.1.4

     
  • 3, vvvua (??), 16:08, 19/06/2006 [ответить]  
  • +/
    Что-то вы не дочитали.
    Я не нашел в статье, где после реиндекса сделали вакуум фулл.
    Для Анонима:
    В статье версия посгреса 7.4.8, а 8.1 сам делает avtovacuum.
     
  • 4, stalker (??), 09:19, 21/06/2006 [ответить]  
  • +/
    vacuum full не делает полной блокировки уже давно
     
  • 5, Игорь (??), 10:40, 11/12/2011 [ответить]  
  • +/
    "Не думаю, что многие сервера могут себе позволить 3 часа простоя."
    Ну, например, можно такого рода операции выполнять ночью.
     
     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру