首先,我已经研究了这个问题,并在这里经历了很多关于这个问题的建议,但是很多人都怀疑我们是否具有良好的性能。搜索包含特殊字符的用户名
所以我的问题:
我有一个用户名表格,并且想要为用户提供的可能性,以寻求他人以自己的名字。由于这些名字都是从Steam取得的,所以不包含某种形式的特殊字符的名字是少数。
最简单的解决方案是使用LIKE name%
,但随着表格大小的不断增加,我不认为这是最好的解决方案,即使它可能是唯一的解决方案。
我试过使用全文搜索,但许多特殊字符粉碎了这个想法。
任何其他解决方案或我坚持与LIKE
?
当前表行:120K +
对于更复杂的搜索查询,您可以使用regexp('where用户名regexp'),但如果LIKE功能足够满足您的需求,那么LIKE将更有效。另外,120k行并不多,mysql可以轻松处理。 –
baao
我假设使用索引,并且只在搜索字符串的末尾使用通配符可以否定某些“性能损失”? –
是的,我想也是 – baao