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

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


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

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

10.3.22-MariaDB

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

bka7ijwq.jpg

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

ENGINE=MyISAM

на

ENGINE=InnoDB

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

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

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

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

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

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

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

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

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

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

hhmga6gg.jpg

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

 

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

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

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

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

Еще вопрос

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

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

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

Еще вопрос

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

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

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

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

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

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

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

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

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

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
×
×
  • Создать...