在mysql列中搜索字符串的其他方法
我有一个由java开发的web应用程序。目前,我的应用程序中有一部分需要使用MySql在mysql列中搜索字符串的其他方法,mysql,sql,Mysql,Sql,我有一个由java开发的web应用程序。目前,我的应用程序中有一部分需要使用MySql来搜索MySql表中包含100000+行的字符串。当我进行研究时,我发现MySqllike不使用索引,但如果字符串末尾有通配符,那么示例:hello%但我需要%hello%,而like在这类通配符中不使用索引。我还从互联网上读到,还有其他技术,比如postgresql,可以让你使用索引来搜索字符串 我的问题是,我是否需要将MySql DB及其所有其他功能更改为postgresql DB,在MySql上是否有其他
来搜索MySql表中包含100000+行的字符串。当我进行研究时,我发现MySqllike
不使用索引,但如果字符串末尾有通配符,那么示例:hello%
但我需要%hello%
,而like
在这类通配符中不使用索引。我还从互联网上读到,还有其他技术,比如postgresql,可以让你使用索引来搜索字符串
我的问题是,我是否需要将MySql DB及其所有其他功能更改为postgresql DB,在MySql上是否有其他方法来搜索使用索引的字符串?我是否同时安装它们并将它们各自用于自己的用途(如果没有其他方法)
非常感谢您的回复
我们在MySql上有没有其他搜索字符串的方法
你有没有研究过使用全文索引的MySQL;如果您使用的是InnoDB
或MyISAM
引擎是的,不能真正使用全文搜索
我只使用mysql,不使用任何外部引擎。如果您想搜索字符串(而不是单词)中的子字符串,那么Postgres是一个非常可行的选择。就我个人而言,我发现它比MySQL更强大,所以我不会后悔这样的切换。@gordonLinoff但我的web应用程序中运行了很多MySQL查询来检索信息。我也需要换吗?