我的查询使用喜欢和"%search_pattern%"
,如果我达到5-6个并行请求,则占用高CPU利用率,我的表数据大约为3000万。
可以使用任何替代方法或算法来优化它吗?
例如:
SELECT * FROM USER_DETAILS U WHERE U.NAME LIKE %JOHN%';
CPU利用率达到700%
答案 0 :(得分:1)
使用 LIKE'%JOHN%'时,mysql无法使用索引,必须将每个ROW与String进行比较。使用索引的唯一方法是使用 LIKE'JOHN%''。查看 NAME
上的索引