我有一个查询,它使用像一样的和"%search_pattern%"
,如果我点击5-6并行请求,就会占用很高的CPU利用率,我的表中有大约3000万个数据。
是否可以使用其他方法或算法对其进行优化?
例如:
SELECT * FROM USER_DETAILS U WHERE U.NAME LIKE %JOHN%';
CPU利用率将达到700%
发布于 2015-10-13 11:10:35
当您像‘%JOHN%’一样使用时,mysql不能使用索引,必须将每一行与字符串进行比较。使用索引的唯一方法是像‘JOHN%’一样使用。查看名称上的索引
https://stackoverflow.com/questions/33100172
复制相似问题