Php 优化类似mysql的查询

Php 优化类似mysql的查询,php,mysql,sql,Php,Mysql,Sql,我对mysql表中的中间文本列进行了很多类似的查询。我有以下模式: table events * response MEDIUMTEXT * request MEDIUMTEXT * user_id 查询: SELECT * FROM events wHERe user_id = X and response LIKE ... 我可以在user_id列上放置一个索引,以使查询运行得更快(这仍然需要处理数百万行),但显然不是在response列上 我可以采用什么解决方案来优化mysql中的l

我对mysql表中的中间文本列进行了很多类似的查询。我有以下模式:

table events
* response MEDIUMTEXT
* request MEDIUMTEXT
* user_id
查询:

SELECT * FROM events wHERe user_id = X and response LIKE ... 
我可以在user_id列上放置一个索引,以使查询运行得更快(这仍然需要处理数百万行),但显然不是在response列上

我可以采用什么解决方案来优化mysql中的like查询


我是否应该考虑另一个数据库解决方案,如弹性搜索,例如:

< P>如果你可以在<代码> USER ID 列上设置索引,那么你的查询将运行得更快,并且将对这些标识符进行优化搜索。p>
要解决像这样的
的性能问题,如果您的查询总是涉及文本搜索,并且此查询不仅仅是一次尝试,那么您可以使用搜索功能。关于MySQL全文搜索的更多信息。有一个在SO中使用全文的例子。

如果搜索查询类似,您也可以像stackoverflow一样使用标记。

如果您有一个关于用户id的索引,它已经可以很好地减少
LIKE
将使用
运行的行子集,您听说过全文搜索吗?