У меня есть некоторые проблемы на моем сервере, и мне нужно улучшить ее.php/MySQL - проблема с таблицей всегда «сломана»
Во-первых, каждые 2 часа, я вставляю/обновляю/удаляю около 1 миллиона результатов (которые являются всей таблицей) в таблице MyISAM, и таблица должна быть доступна в течение этого времени с моего сайта.
Около 1 раза в месяц мой сайт не отображается и отображается сообщение «Не удается подключиться к базе данных». Когда я перезапускаю сервер, я вижу, что эта таблица должна быть восстановлена.
Есть ли способ предотвратить «разбивание» моего стола или его автоматическое восстановление? Должен ли я изменить двигатель на innoDB? Зачем?
Во-вторых, во время этой операции мой сайт работает очень медленно, и это не только страница, на которой показаны результаты этой таблицы.
У меня есть полный доступ к своему серверу, но я не знаю, что я ищу ... Эту операцию хрон работы с хорошим из 19
Я хочу, чтобы мой сайт, чтобы быть на что бы я ни делал в фоновом режиме. Операция, которую я выполняю, занимает около часа, чтобы выполнить ее, и не имеет значения, требуется ли это больше.
Есть ли причина, по которой вы работаете против живого стола, а не с копией? –
нанять db professional на пару часов. –
@Brandt: Но как я могу скопировать вторую таблицу в живую без опорожнения таблицы?Если я его опорожу, пользователи не будут видеть никаких результатов во время операции. – Marm