【发布时间】:2013-05-14 20:15:06
【问题描述】:
我的数据库中有一个表 CANDIDATE,它在 MySQL 5.5 下运行,我正在尝试从 RAM 包含名字的表中获取行,所以我可以在两个查询下运行,但我现在想知道哪个查询我们在优化方面应该长期使用。
SELECT * FROM CANDIDATE c WHERE firstname REGEXP 'ram';
SELECT * FROM CANDIDATE c WHERE firstname LIKE'%ram%';
【问题讨论】:
-
请注意,如果您要查找字符/字符集的实例,请使用正则表达式。
-
@JustinE - 在 8.0 版之前,REGEXP 无法正确处理 utf8 多字节字符。
标签: mysql regex database-performance