MySQL5.7 Find_In_Set替代

时间:2019-07-16 20:59:19

标签: mysql

我有一张表格,其中包含来自不同国家的用户信息。信息--NameCountryLastLoginDateIsUpdatedCertification

此表有150万行。现在要对此进行过滤,我有一个存储过程,其输入为- UserNames = 'John, Matt, Robin'

查询看起来像-

SELECT Name, Country, LastLoginDate FROM Users
WHERE find_in_set(Users.Name, UserNames) <> 0
;

EXPLAIN语句表示它具有type-ALL,并且不使用任何索引。有什么方法可以获取文本并创建带有输入值的表,然后加入到我的核心表中,这将有助于使用索引和更快的输出?

0 个答案:

没有答案