mysql - 降低Mysql查询CPU利用率

标签 mysql cpu-usage

我有一个查询,它使用 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/

相关文章:

linux - 高 CPU 使用率 - Linux 上的简单数据包接收器

c++ - 如何检测是否可以激活附加处理

php - 从 ActionScript 3 到 MySQL 的 ByteArray -> 通过 ZendAMF 的 PHP

php - SQL 请求取决于下拉菜单

MySQL 查询 - 如何计算连接了三个表的第二个表的外键出现次数?

c# - 如何通过 Parallel.ForEach 实现最大并行度并利用最大 CPU?

mysql - 如何仅获取列中没有特定值的行

mysql - mysql 中的内连接给出错误代码 1052

python - 在 Windows 上测量每个线程的 CPU 时间

linux - Linux 上的细粒度多核线程执行测量?