SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 29.09.2014 15:54:43

Владимир1983
Участник
Зарегистрирован: 28.09.2014
Сообщений: 7

Конвертация таблиц InnoDB В Aria

Добрый день.
Ось centos 6.5
Перешли с MySQL 5.6 на MariaDB 10.0.14
База данных 1.8 гигабайта, движок phpbb.
Подскажите можно ли одной командой в консоли конвертировать все таблицы в Aria?
Я знаю про команду

ALTER TABLE table ENGINE = Aria;

Но у меня 168 таблиц...)
Заранее спасибо!

Неактивен

 

#2 29.09.2014 18:20:20

Владимир1983
Участник
Зарегистрирован: 28.09.2014
Сообщений: 7

Re: Конвертация таблиц InnoDB В Aria

Сейчас попробовал для теста изменить тип таблицы на Aria. Выполнил

ALTER TABLE `prefiks_acl_groups` ENGINE = Aria

Захожу через и вижу в конвертируемой таблице в графе "Размер" надпись unknown.
Если таблицу  перевести в MYISAM, то размер отображается корректно.
Что я не так делаю?

Отредактированно Владимир1983 (29.09.2014 18:21:25)

Неактивен

 

#3 29.09.2014 20:27:47

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5827

Re: Конвертация таблиц InnoDB В Aria

Неверный исходный посыл.
Aria является аналогом MyISAM таблиц, а не InnoDB

Неактивен

 

#4 29.09.2014 20:29:59

Владимир1983
Участник
Зарегистрирован: 28.09.2014
Сообщений: 7

Re: Конвертация таблиц InnoDB В Aria

vasya, т.е. если и конвертировать то конвертировать в MyISAM?

Неактивен

 

#5 29.09.2014 20:31:27

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5827

Re: Конвертация таблиц InnoDB В Aria

Нет, не нужно никуда конвертировать.

Неактивен

 

#6 29.09.2014 20:34:47

Владимир1983
Участник
Зарегистрирован: 28.09.2014
Сообщений: 7

Re: Конвертация таблиц InnoDB В Aria

phpbb использует полнотекстовый индекс. MariaDB не дружит с полнтекстовым индексом в случае если таблицы InnoDB. Только поэтому и хотим конвертнуть.
Читал что для марии aria лучше, ну и стабильней как пишут. Ну поддержка транзакций.

Неактивен

 

#7 29.09.2014 20:44:53

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3878

Re: Конвертация таблиц InnoDB В Aria

Напишите скрипт, который сформирует 168 запросов ALTER TABLE

Неактивен

 

#8 29.09.2014 20:47:20

Владимир1983
Участник
Зарегистрирован: 28.09.2014
Сообщений: 7

Re: Конвертация таблиц InnoDB В Aria

С написанием скрипта трудно. Ну ладно, потихоньку по одной конвертнем.
Вы не подскажите почему размер таблицы не отображается после конвертации в Aria? В какою хоть сторону смотреть.

Неактивен

 

#9 29.09.2014 20:51:10

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5827

Re: Конвертация таблиц InnoDB В Aria

В вашей версии возможно и поддерживается полнотекстовый для innodb, проверьте.
Относительно размера aria - как смотрите?

Неактивен

 

#10 29.09.2014 21:02:11

Владимир1983
Участник
Зарегистрирован: 28.09.2014
Сообщений: 7

Re: Конвертация таблиц InnoDB В Aria

vasya
Вы правы!
Сейчас запустил индексацию и процесс пошел. )
Я на одном из серверов использую марию 5.5. Вот там точно полнотекстовый по InnoDB не поддерживается.
Вы не подскажите где можно почитать или увидеть конфиг под InnoDB таблицы при наличии 4gb памяти? Уж очень все на дефолтном конфиге тормозит.
Прошу прощения что отвлек.

Неактивен

 

#11 29.09.2014 21:13:16

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5827

Re: Конвертация таблиц InnoDB В Aria

Из стандартных рекомендаций innodb_buffer_pool_size в 70-80%, а остальное индивидуально.

Неактивен

 

#12 29.09.2014 21:13:41

Владимир1983
Участник
Зарегистрирован: 28.09.2014
Сообщений: 7

Re: Конвертация таблиц InnoDB В Aria

Спасибо большое!

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson