Я хотел бы использовать InnoDB на главном сервере для его транзакционных способностей, но MyISAM на ведомых устройствах для полнотекстового поиска. Это возможно?
Я хотел бы использовать InnoDB на главном сервере для его транзакционных способностей, но MyISAM на ведомых устройствах для полнотекстового поиска. Это возможно?
Ответы:
Просто запустите ALTER TABLE tblname ENGINE=MyISAM;
все таблицы на ведомом устройстве, для которых вы хотите иметь индекс FULLTEXT. После этого вы можете бежать ALTER TABLE tblname ADD FULLTEXT (column[,column]);
.
Пожалуйста, будьте очень осторожны, чтобы не запускать DDL для тех таблиц в Master, которые являются уникальными для InnoDB и будут реплицироваться на Slave.
Я предлагал использовать другой механизм хранения на подчиненном устройстве в моих прошлых сообщениях: