Ответ 1
Сначала вы должны понимать разницу между MyISAM
и InnoDB
Двигателями. И это четко указано на этой ссылке. Вы можете использовать этот оператор sql, если хотите преобразовать InnoDB в MyISAM:
ALTER TABLE t1 ENGINE=MyISAM;
После восстановления моей базы данных я получил следующую ошибку:
scode_tracker.ap_visits
note : The storage engine for the table doesn't support repair
scode_tracker.visit_length
note : The storage engine for the table doesn't support repair
Я узнал, что тип таблицы - InnoDB. Другая таблица была MyISAM, и она была успешно восстановлена.
После прочтения какой-то темы здесь решение заключается в том, чтобы изменить его на MyISAM. Я мало знаю о InnoDB и MyISAM. Я не указываю тип при создании таблицы. Поэтому мой вопрос: следует ли использовать MyISAM вместо InnoDB? Если да, то как я могу изменить его из InnoDB в MyISAM?
Сначала вы должны понимать разницу между MyISAM
и InnoDB
Двигателями. И это четко указано на этой ссылке. Вы можете использовать этот оператор sql, если хотите преобразовать InnoDB в MyISAM:
ALTER TABLE t1 ENGINE=MyISAM;
InnoDB работает немного иначе, чем MyISAM, и оба они являются жизнеспособными. Вы должны использовать то, что, по вашему мнению, соответствует проекту.
Некоторые ключевые точки будут:
Примечания:
Notes2: - Я читаю эту книгу "Высокая производительность MySQL", автор говорит: "InnoDB загружает данные и создает индексы медленнее, чем MyISAM", это также может быть очень важным фактором при принятии решения о том, что использовать.
У вас неправильная таблица, установленная в команде. Вы должны использовать следующие настройки:
ALTER TABLE scode_tracker.ap_visits ENGINE=MyISAM;