Будет ли удаление старых данных MySQL улучшить производительность?

Удалит ли удаление старых данных из моих таблиц производительность запросов MySQL?

  • Когда мои запросы используют индексы?
  • Когда мои запросы не используют индексы?
  • Когда я использую InnoDB?
  • Когда я использую MyISAM?

2 ответа

Может быть. Это зависит от многих факторов, но не все они связаны с перечисленными выше факторами, в том числе от того, сколько строк / объем данных вы будете удалять и какую часть ваших общих данных вы представляете, насколько нормализованы ваши данные и сколько объединений ваши запросы работают, насколько хорошо ваши запросы написаны, и, возможно, несколько других факторов.

РЕДАКТИРОВАТЬ: Кроме того, лучше масштабировать, чтобы соответствовать имеющимся данным (например, путем оптимизации запросов, добавления или изменения индексов, обновления оборудования и т. Д.), Чем масштабировать данные в соответствии с ограничениями вашей системы. Существуют исключения, например, если данные, которые вы удаляете, сами по себе являются потенциальной ответственностью, например, личные, финансовые или медицинские данные, которые, как вы уверены, у вас больше не будут законно использоваться.

После удаления старых данных не забудьте оптимизировать таблицы. (оптимизировать таблицу table_name;)

Другие вопросы по тегам