А какие оптимизации? Может ещё и индексы за клиента настраивать?

20 ответов

30 просмотров

Да у меня тут проблема есть - из-за огромного количества удалений (не апдейтов, а именно удалений) некоторые таблицы базы распухают до 30-40 гигов вместо реальных 1-2 гига. Их оптимизация процесс долгий и в данном случае бесполезный, ибо они пухнут быстрее, чем работает оптимизатор. Вот подумал может в сервисе это как-то решено уже и там есть методы. Поскольку сейчас решаю эту проблему так - раз в неделю восстанавливаю базу из дампа, это сбрасывает лишние гигабайты у таблиц, но сам метод считаю не комильфо. Поэтому ищу варианты

Vladimir Goshev
Копировать табличку в другую?

Думал об этом, только пока не придумал как. В ней данные меняются очень быстро. Боюсь потери

Nikolay-Matrosov Автор вопроса
George
Думал об этом, только пока не придумал как. В ней ...

Ну вот поэтому такую задачу сложно решить в общем случае. Только вы сами знаете когда приемлемо проводить оптимизацию, чтобы не терять данные.

Nikolay Matrosov
Ну вот поэтому такую задачу сложно решить в общем ...

Понял, значит сервис mysql - это не вариант в моём случае

Nikolay-Matrosov Автор вопроса
George
Понял, значит сервис mysql - это не вариант в моём...

А вы от него магии ждали? Ну попробуйте ещё в поддержку написать, может там что предложат.

George
Думал об этом, только пока не придумал как. В ней ...

Шардировать по датам, переносить после оставшиеся данные и потом дропать старые шарды

George
Понял, значит сервис mysql - это не вариант в моём...

Если бы это был не мэнэджд mysql, то как бы вы решали задачу?

Vladimir Goshev
Если бы это был не мэнэджд mysql, то как бы вы реш...

Не знаю. Периодически гуглю по этой теме. Но пока реального стопроцентного метода не нашёл

George
Не знаю. Периодически гуглю по этой теме. Но пока ...

Ну потому, что его скорее всего нет в рамках mysql. Возможно стоит посмотреть на другие базы

Nikolay-Matrosov Автор вопроса
Vladimir Goshev
Ну потому, что его скорее всего нет в рамках mysql...

Ну я нагуглил compaction. Но сказать как это отразится на перфомансе базы сложно. Как часто будет биться об локи зависит от нагрузки, схемы, размера чанка. https://dev.mysql.com/doc/refman/8.0/en/optimize-table.html

Leonid
Какие например?

Возможно постгрес с партиционированием подойдет. Но вообще знать бы подробности. Может там и редиса хватит 🤷‍♂

Leonid
Ну кроме посгрес

Ну нужны подробности

Vladimir Goshev
Возможно постгрес с партиционированием подойдет. Н...

Вы сейчас натолкнули меня на мысль - сделать временную таблицу, а из неё уже писать в постоянную. Поговорю с разработчиками приложения.

Vladimir Goshev
Возможно постгрес с партиционированием подойдет. Н...

Инсталятор ставит софт и ставит PostgreSQL прописывает логин postgres и порт 5432. В настройках программы только хост и имя базы можно поменять.

Сергей Лукин
Инсталятор ставит софт и ставит PostgreSQL прописы...

Ну это немного другая ветка, но: даже пароль не указать? Раз программе нужен юзер postgres, то она явно хочет чего-то того, что в managed postgres у вас сделать не получится

Похожие вопросы

Обсуждают сегодня

Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
сделал сайт, прикрутил в боте сайт, и виджет логина. как автоматически логинить пользователя в аккаунт(телеграм), при входе с бота?
Александра Чернивецкая
5
Объясните, пожалуйста, почему компилятор ругается на использование в условии неинициализированной переменной: int x; Task.Run(async () => { x = await somefunc(); }).Wait...
Александр
5
Ребят, подскажите, пожалуйста, почему в префиксе к ассетам, которые генерируются через фильтр | theme в шаблоне, стал вдруг появляться index.php? Вот так выглядит ссылка на а...
Виталий
1
Всем привет. Ребята, подскажите, пожалуйста. у ботов есть ограничение на отправку сообщений - 30 сообщений в секунду, эти ограничения накладываются на все сообщения? или на со...
Artem Stormageddon
4
1. https://www.kaggle.com/code/ahmadrezagholami2001/housing-estimation-linear-regression 2. https://www.kaggle.com/code/ahmadrezagholami2001/uncovering-quality-in-wines-logis...
Ahmadreza
1
Блин, ребята, сори за тупые вопросы. А можно ли как-то открыть вебапку по нажатию на кнопку в меню(которое появляется слева, команды)?
Artem Stormageddon
3
а плаксы из-под питона умеют только в комфортных условиях что-то выдавить из себя?)
Lencore
9
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
13
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
Карта сайта