开发框架 版主:迅睿框架研发组
服务器cpu经常到99%,经排查是mysql消耗资源太大引起的
类型:迅睿CMS 更新时间:2022-04-06 14:53:18 服务器cpu 消耗资源


服务器cpu经常到99%,经排查是mysql消耗资源太大引起的,看了mysql的慢日志,发现下面这段应该有问题,有懂的吗?看下是啥原因

SET timestamp=1649127832;
SELECT * FROM `dr_1_tu` WHERE `dr_1_tu`.`id` <> 19130 AND ((`title` LIKE "%袁詠琳%" OR `keywords` LIKE "%袁詠琳%") OR (`title` LIKE "%糗事%" OR `keywords` LIKE "%糗事%") OR (`title` LIKE "%自曝%" OR `keywords` LIKE "%自曝%") OR (`title` LIKE "%袁詠琳%" OR `keywords` LIKE "%袁詠琳%") OR (`title` LIKE "%浪姐%" OR `keywords` LIKE "%浪姐%") OR (`title` LIKE "%老實人混圈太艱難%" OR `keywords` LIKE "%老實人混圈太艱難%") OR (`title` LIKE "%經紀人緊急補救%" OR `keywords` LIKE "%經紀人緊急補救%")) ORDER BY `dr_1_tu`.`updatetime` DESC LIMIT 10;
# Time: 2022-04-05T03:03:52.758445Z
# User@Host: xiaobaibei[xiaobaibei] @ localhost [127.0.0.1]  Id:    31
# Query_time: 4.549644  Lock_time: 0.000087 Rows_sent: 10  Rows_examined: 44870
SET timestamp=1649127832;
SELECT * FROM `dr_1_tu` WHERE `dr_1_tu`.`id` <> 31449 AND ((`title` LIKE "%海鳴威%" OR `keywords` LIKE "%海鳴威%")) ORDER BY `dr_1_tu`.`updatetime` DESC LIMIT 10;
# Time: 2022-04-05T03:03:53.600441Z
# User@Host: xiaobaibei[xiaobaibei] @ localhost [127.0.0.1]  Id:    29
# Query_time: 4.906457  Lock_time: 0.000210 Rows_sent: 1  Rows_examined: 76289
SET timestamp=1649127833;
SELECT * FROM `dr_1_tu` WHERE `dr_1_tu`.`id` <> 10878 AND ((`title` LIKE "%MSG-90%" OR `keywords` LIKE "%MSG-90%") OR (`title` LIKE "%軍用狙擊步槍%" OR `keywords` LIKE "%軍用狙擊步槍%")) ORDER BY `dr_1_tu`.`updatetime` DESC LIMIT 10;


回帖
  • 优速-有偿帮忙解决问题
    #1楼    优速-有偿帮忙解决问题
    2022-04-06 14:38:34
    Chrome 0
    这样查询肯定会慢啊,LIKE是全表扫描,效率比较底下呀,要避免LIKE写法,一般上了几万数据就会发现慢了创建适当的字段索引可以缓解,但不治本我的经验是新建一个关键词索引表,定时更新索引,然后匹配时将LIKE改为id范围查询,就完美避免全表扫描了
  • 华仔
    #2楼    华仔
    2022-04-06 14:40:24
    Chrome 0
    优速-有偿帮忙解决问题 关键词调用都是官方默认的写法,没有自己附加查询字段
  • 新手上路
    #3楼    新手上路
    2022-04-06 14:44:49
    Chrome 0
    数据量很多么
  • 华仔
    #4楼    华仔
    2022-04-06 14:45:43
    Chrome 0
    开启日志后还报错
    image
  • 华仔
    #5楼    华仔
    2022-04-06 14:46:14
    Chrome 0
    新手上路 只有6万多数据
  • 小波工作室--标签和API大师
    #6楼    小波工作室--标签和API大师
    2022-04-06 14:53:18
    Chrome 0
    二次开发技术不合格啊,你自己写的函数报错了