Задавайте вопросы, мы ответим
Вы не зашли.
Здравствуйте.
В связи с тем что в новой версии MYSQL InnoDB используется по-умолчанию - решил перейти на нее.
Хотелось бы узнать у знатоков на какие параметры обратить внимание при конфигурировании настроек?
Железо:
Intel(R) Pentium(R) Dual CPU E2180 @ 2.00GHz, 2 cores
2Gb DDR2
диски SATA2
На нем крутится debian 6 (nginx + php-fpm (php 5.3), apc, memcache, mysql 5.5) под кучу Wordpress фотоблогов.
Спасибо.
Неактивен
innodb_buffer_pool_size
innodb_flush_log_at_trx_commit
innodb_log_file_size
innodb_flush_method
Подробнее о каждом смотрите http://dev.mysql.com/doc/refman/5.5/en/ … eters.html
Неактивен
Вообще есть мнение, что InnoDB не стоит использовать, если это не является явно необходимым.
InnoDB более ресурсоемкий, чем MyISAM (требует больше места на диске и в памяти), его сложнее обслуживать (если повреждается tablespace - можно потерять вообще все данные, в отличие от MyISAM, где отдельные таблицы хранятся совершенно отдельно друг от друга).
Неактивен
А подскажите на всякий пожарный удобный и быстрый способ сконвертировать движок всех моих баз обратно в MYISAM?
Спасибо.
Неактивен
alter table `имя таблицы` engine=myisam;
ИМХО, переход для каждой таблицы должен быть осмысленным. Тот же полнотекстовый поиск поддерживается только MyISAM.
Неактивен
А может быть возможен скрипт который бы сконвертировал базу целиком (все базы определенного mysql инстанса)?
Как на 5.5 изначально создавать базу на MYISAM, учитывая что InnoDB по-умолчанию?
Неактивен
Fader написал:
А может быть возможен скрипт который бы сконвертировал базу целиком (все базы определенного mysql инстанса)?
Возможен. Напишите. Получаете список таблиц конкретной базы или всех баз и для каждой указанную ранее команду.
Fader написал:
Как на 5.5 изначально создавать базу на MYISAM, учитывая что InnoDB по-умолчанию?
Механизм хранения относится не к базе, а к конкретной таблице. В рамках одной базы могут быть разные типы таблиц.
InnoDB по-умолчанию означает, что если вы явно не указываете механизм хранения при создании таблицы, то будет создана таблица innodb.
Неактивен
А возможно изменить на MYISAM по-умолчанию на 5.5?
Неактивен
Нет.
А какая разница, что там по-умолчанию? Создавать таблицы без явного указания типа при любом значении по-умолчанию - плохая идея. А ни на что другое это не влияет.
Неактивен
Ошибся в прошлом ответе.
http://dev.mysql.com/doc/refman/5.5/en/ … tting.html
You can specify the default engine by using the --default-storage-engine server startup option, or by setting the default-storage-engine option in the my.cnf configuration file.
You can set the default storage engine to be used during the current session by setting the default_storage_engine variable:
SET default_storage_engine=MYISAM;
When MySQL is installed on Windows using the MySQL Configuration Wizard, the InnoDB or MyISAM storage engine can be selected as the default.
Неактивен
Я разворачиваю дампы Wordpress на новом сервере и таблицы по-умолчанию создаются под InnoDB. На прежнем сервере были под MyISAM.
Возможно при создании бэкапов можно указывать тип движка?
Спасибо.
Неактивен
Fader написал:
Я разворачиваю дампы Wordpress на новом сервере и таблицы по-умолчанию создаются под InnoDB. На прежнем сервере были под MyISAM.
В дампе команда на создание таблицы идет с явным указанием типа, того который был у таблицы во время создания дампа.
Fader написал:
Возможно при создании бэкапов можно указывать тип движка?
Путем правки дампа, например, в текстовом редакторе
Неактивен
Ошибся в последнем ПОСТе, не в тот phpmyadmin посмотрел ) Все правильно создается. Спасибо.
Посмотрите скриптик:
Неактивен
Только пока база совсем конкретная А конкретней - sportextre
Практика - критерий истины.
Неактивен
LazY написал:
(требует больше места на диске и в памяти)
LazY, если не трудно направь на источник где говорится о большем расходе памяти в InnoDB.
Неактивен