首先,我已經研究了這個問題,並在這裏經歷了很多關於這個問題的建議,但是很多人都懷疑我們是否具有良好的性能。搜索包含特殊字符的用戶名
所以我的問題:
我有一個用戶名錶格,並且想要爲用戶提供的可能性,以尋求他人以自己的名字。由於這些名字都是從Steam取得的,所以不包含某種形式的特殊字符的名字是少數。
最簡單的解決方案是使用LIKE name%
,但隨着表格大小的不斷增加,我不認爲這是最好的解決方案,即使它可能是唯一的解決方案。
我試過使用全文搜索,但許多特殊字符粉碎了這個想法。
任何其他解決方案或我堅持與LIKE
?
當前錶行:120K +
對於更復雜的搜索查詢,您可以使用regexp('where用戶名regexp'),但如果LIKE功能足夠滿足您的需求,那麼LIKE將更有效。另外,120k行並不多,mysql可以輕鬆處理。 –
baao
我假設使用索引,並且只在搜索字符串的末尾使用通配符可以否定某些「性能損失」? –
是的,我想也是 – baao