我的Mysql LIKE语句有多快?

oyv*_*vey 3 mysql database full-text-search query-optimization sql-like

以下MYSQL语句需要0.577251秒:

SELECT synonym_group FROM synonym WHERE name LIKE '%ak%'
Run Code Online (Sandbox Code Playgroud)

Name是varchar(250)字段.同义词数据库表中目前有356,187条记录.数据:21 MB.索引:23 MB.总大小:45 MB.每行字节数:67.

那么合理的时间是0.577251秒吗?如果没有,那是什么,我应该做什么?我已经阅读过这类问题的几个主题,而我能看到的主要解决方案是使用像sphinx这样的东西.

事实是,我桌子上的几个字段可能是无关紧要的.比方说,如果我将每行的字节数减少一半,通过消除不必要的字段,会使搜索速度提高一倍吗?

提前致谢.

jue*_*n d 5

如果您使用LIKE运算符启动,%那么您的选择将不会使用索引.

所以,是的,时间是正常的.