在 MySQL 中进行如下搜索:
SELECT * FROM people WHERE surname LIKE '%ton';
即使对 LIKE 的列进行索引,速度也很慢。有什么技术可以加快速度吗?
我能想到的最好的主意是:
创建一个新列,将相关列颠倒过来。所以华盛顿 => notgnihsaW AND Jefferson => nosreffeJ
当您想要执行 LIKE '%ton' 搜索时,反转您的后缀,例如 ton > not,然后在您的新列上执行 LIKE 'not%' 搜索。
这是一个简单的解决方案,但每次添加新数据时都需要重新编译反转列。