我有一个查询,它使用 like 和 "%search_pattern%"
,如果我达到 5-6 个并行请求,它会占用很高的 CPU 利用率,我的表有大约 30 个数据百万。
可以使用任何替代方法或算法来优化它吗?
例如:
SELECT * FROM USER_DETAILS U WHERE U.NAME LIKE %JOHN%';
CPU 利用率将达到 700%
最佳答案
当您使用LIKE '%JOHN%'时,mysql无法使用索引,并且必须将每个ROW与字符串进行比较。使用索引的唯一方法是使用 LIKE 'JOHN%' ´。查看 NAME 上是否有索引
关于mysql - 降低Mysql查询CPU利用率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33100172/