Перейти к публикации

Как изменить БД на innodb?


Рекомендованные сообщения

5 часов назад, NlCKRUS сказал:

10.3.22-MariaDB

Это тип сервера работающий с MySQL таблицами, а InnoDB это тип таблиц. Если же у Вас тип таблиц MyISAM (посмотреть можно например в phpMyAdmin)

bka7ijwq.jpg

и Вы хотите сменить на InnoDB, то делаете бекап базы данных, открываете его с помощью блокнота и заменяете 

ENGINE=MyISAM

на

ENGINE=InnoDB

затем сохраняете изменения и восстанавливаете этот файл в базе данных.

При этом в админке DLE надпись "Версия MySQL 10.3.22-MariaDB" у Вас не изменится.

Ссылка на сообщение
Поделиться на других сайтах

спасибо, увидел. часть таблиц у меня MyISAM, а часть InnoDB.

вы описали такой простой способ, я читал вот эту статью https://habr.com/ru/post/269121/

в ней кучу нюансов и много параметров используется для перехода

точно простая замена строчки - правильное решение? )

Ссылка на сообщение
Поделиться на других сайтах
3 часа назад, NlCKRUS сказал:

точно простая замена строчки - правильное решение? )

На счёт "правильности" холиварить можно долго, но данный способ описан в комментариях к пресс-релизу бородатой (11.1) версии DLE.

hhmga6gg.jpg

Так же посмотрев статью с хабра (на которую Вы дали ссылку), все нюансы и параметры там связаны с настройкой сервера, но так как Ваш сервер уже работает с типом таблиц InnoDB, то Вам будет достаточно обычного "поиск-замена".

 

P.S.: Замену нужно делать по всем вхождениям.

Ссылка на сообщение
Поделиться на других сайтах

Тут еще подсказали, просто вручную в phpmyadmin в опциях таблицы менять myisam на innodb. Может так сделать? Есть опыт?

Ссылка на сообщение
Поделиться на других сайтах
4 минуты назад, NlCKRUS сказал:

Есть опыт?

Нет, переводил только через бекам, как и описывал выше.

Ссылка на сообщение
Поделиться на других сайтах

сделал путем бекапа, правки файла и восстановления, тип поменялся, вроде все работает. спасибо!

Ссылка на сообщение
Поделиться на других сайтах
  • 2 недели спустя...

Еще вопрос

новые таблицы в базе создаются в MyISAM, а не в InnoDB

как установить, чтобы таблицы новые создавались сразу в InnoDB?

Ссылка на сообщение
Поделиться на других сайтах
2 часа назад, NlCKRUS сказал:

Еще вопрос

новые таблицы в базе создаются в MyISAM, а не в InnoDB

как установить, чтобы таблицы новые создавались сразу в InnoDB?

Создавать таблицы SQL запросом, при этом указывать её тип

https://php-myadmin.ru/learning/

Ссылка на сообщение
Поделиться на других сайтах
17 часов назад, germanydletest сказал:

Создавать таблицы SQL запросом, при этом указывать её тип

https://php-myadmin.ru/learning/

я думал есть какая то настойка mysql, отвечающая за это

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...