Некоторые причины повреждения таблиц MySQL:
Чтобы избежать повреждения таблиц, рекомендуется:
- Регулярно создавать резервные копии. hostpro.by Это позволит в случае неудачи вернуться к исходному состоянию. hostpro.by
- Группировать связанные с DML-задачами наборы в транзакции. www.stellarinfo.com Для этого нужно использовать операторы START TRANSACTION и COMMIT. www.stellarinfo.com
- При использовании часто запрашиваемых столбцов указывать первичный ключ для каждой таблицы. www.stellarinfo.com Можно также использовать значение автоинкремента, если первичного ключа нет. www.stellarinfo.com
- Включить опцию innodbfileper_table, чтобы индексы и данные для отдельных таблиц размещались в разных файлах. www.stellarinfo.com
Механизм хранения InnoDB, как правило, более отказоустойчив, чем старый механизм MyISAM. www.8host.com Таблицы, использующие InnoDB, всё ещё могут быть повреждены, но благодаря функциям автоматического восстановления риск повреждения и сбоев таких таблиц значительно ниже. www.8host.com