2015-08-03 4 views
0

У меня есть одна база данных и она содержит 100 таблиц, в которых размер трех таблиц увеличивается до 3 ГБ до 8 ГБ. Что я делаю, чтобы уменьшить размер таблицы.? Я использую команду оптимизации таблицы, она работает нормально, но размер не уменьшается.Как оптимизировать таблицу в MYSQL?

Я использую команду набора инструментов percona. команды работают нормально и успешно завершены, но Размер таблицы такой же, что и на размер таблицы. Что я буду делать, чтобы решить эту проблему?

КАК Я МОГУ ОПТИМИЗАЦИЯ ТАБЛИЦЫ С pt-online-schema-change для оптимизации очень большой таблицы? мой размер таблицы - 10 ГБ. Как уменьшить размер таблицы.

+0

Вы даже знаете, что вы хотите делать и что делаете? – Mjh

+0

Что вы думаете? –

ответ

0

Если данные в ваших таблицах уже хорошо организованы на диске, оптимизация таблицы вам не поможет.

Вы можете:

  • удалить старые данные
  • избавиться от вторичных индексов, которые вам не нужны
  • поворот на сжатие для таблиц
  • разделов таблиц и переместить некоторые разделы, другое хранение
0

Как сжать диск?

  • Не используйте INT (4 байта), когда MEDIUMINT (3 байта) будет достаточно.
  • Не используйте MEDIUMINT, когда будет достаточно SMALLINT (2 байта). И т. Д.
  • Не используйте utf8 для шестнадцатеричных строк.
  • Нормализовать повторяющиеся значения. (В пределах причины)
  • Сжатие TEXT полей на клиенте, затем используйте BLOB.
  • Не используйте PARTITION, если у него нет веских оснований; это, скорее всего, сделает след более крупным, возможно, значительно большим.
  • INDEX(a) бесполезно, если у вас есть INDEX(a,b)
  • OPTIMIZE TABLE, скорее всего, будет пустой тратой времени. (Как вы узнали.)

pt-online-schema-change (или 5,6) позволяет сделать определенные изменения без блокировки за столом много времени.

Вы даже не указали основы - MyISAM или InnoDB. (Некоторые методы отличаются.) Windows или Unix? (Некоторые инструменты не работают в Windows.)

Посмотрим SHOW CREATE TABLE; мы можем, возможно, придумать больше предложений.

Почему 10GB пугает вас? Многие системы имеют дело с 100 ГБ. 1TB становится немного страшным.

Смежные вопросы