0

我有一个名称表,带有 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 上的索引。

谢谢

4

0 回答 0