Ich möchte InnoDB auf dem Master für seine Transaktionsfähigkeit verwenden, aber MyISAM auf den Slaves für die Volltextsuche. Ist das möglich?
Ich möchte InnoDB auf dem Master für seine Transaktionsfähigkeit verwenden, aber MyISAM auf den Slaves für die Volltextsuche. Ist das möglich?
Antworten:
Führen ALTER TABLE tblname ENGINE=MyISAM;
Sie einfach alle Tabellen auf dem Slave aus, für die Sie den FULLTEXT-Index haben möchten. Danach können Sie laufen ALTER TABLE tblname ADD FULLTEXT (column[,column]);
.
Bitte achten Sie darauf, DDL nicht für die Tabellen im Master auszuführen, die nur für InnoDB gelten und auf den Slave repliziert werden.
Ich habe in meinen letzten Beiträgen vorgeschlagen, eine andere Speicher-Engine für einen Slave zu verwenden: