我有一个名称表,带有 id、first_name、last_name。
我需要让用户能够根据名字和姓氏的组合进行搜索,中间有空格。
SELECT * from names WHERE CONCAT(first_name, ' ', last_name) LIKE '%john adam%';
这是我所需要的,它工作得很好,除了解释表明它没有使用任何索引,并且随着表的增长,搜索需要更长的时间。
PK是身份证。
我一起尝试了关于 first_name 和 last_name 的索引,
以及 first_name 上的索引和 last_name 上的索引。
谢谢