mysql - 将表引擎从innoDB更改为MyISAM

时间:2022-09-21 00:05:09

I'm implementing app that requires search feature(full text Search).

我正在实现需要搜索功能的应用程序(全文搜索)。

EDIT:

I'm using mysql frequent select,insert,update,delete functions, joins also. I read this post. Is there any problem or disadvantages if i change table engine to MyISAM

我正在使用mysql频繁选择,插入,更新,删除功能,加入也。我读过这篇文章。如果我将表引擎更改为MyISAM,是否有任何问题或缺点

1 个解决方案

#1


2  

MyISAM does not have transaction support, so if you're using transactions, a conversion to MyISAM will cause problems.

MyISAM没有事务支持,因此如果您正在使用事务,转换到MyISAM将导致问题。

Your best option is probably to use MySQL 5.6 or higher which supports full text indexes using InnoDB. Earlier versions only support full text indexes on MyISAM tables.

您最好的选择可能是使用支持InnoDB的全文索引的MySQL 5.6或更高版本。早期版本仅支持MyISAM表上的全文索引。

Full-text indexes can be used only with InnoDB or MyISAM tables, and can be created only for CHAR, VARCHAR, or TEXT columns.

全文索引只能与InnoDB或MyISAM表一起使用,并且只能为CHAR,VARCHAR或TEXT列创建。

#1


2  

MyISAM does not have transaction support, so if you're using transactions, a conversion to MyISAM will cause problems.

MyISAM没有事务支持,因此如果您正在使用事务,转换到MyISAM将导致问题。

Your best option is probably to use MySQL 5.6 or higher which supports full text indexes using InnoDB. Earlier versions only support full text indexes on MyISAM tables.

您最好的选择可能是使用支持InnoDB的全文索引的MySQL 5.6或更高版本。早期版本仅支持MyISAM表上的全文索引。

Full-text indexes can be used only with InnoDB or MyISAM tables, and can be created only for CHAR, VARCHAR, or TEXT columns.

全文索引只能与InnoDB或MyISAM表一起使用,并且只能为CHAR,VARCHAR或TEXT列创建。