MySQL OLAP并行优化特性8.0.20patch疑问
收藏回复举报
MySQL OLAP并行优化特性8.0.20patch疑问
t('forum.solved') 已解决
新人帖
发表于2024-02-28 13:56:28
0 查看

鲲鹏920, centos8系统, 

mysql官网下载的mysql8.0.20按照鲲鹏使用了鲲鹏BoostKit数据库使能套件的MySQL OLAP并行优化特性8.0.20patch

编译成功后正常使用数据库, 导入数据后发现执行有些sql会出现问题,

有几个表数据超过千万, 然后执行下面的sql

select /*+ NO_PQ */ * from `order_xxx`  order by `id` asc  limit 5000000,1000;

select /*+ PQ(8) */ * from `order_xxx` order by `id` asc  limit 5000000,1000;

没有使用并行查询的时候查询是3秒多, 试用了之后变成12秒多, 感觉是limit在并行查询可能不太兼容

然后数据库测试进行一些生产流量回放的时候, 开启了并行查询导致cpu一直满载, 而且sql还没有返回

1709099661116.jpg

1709099721252.jpg

上图执行sql的模板都是下面这个, id是主键, 查询的字段大概在20-30个左右:

select xxx,xxx,xxx from `order` where `id`>= 1925120 order by `id` asc  limit 4096

1709099739975.jpg

请问下这种应该怎么解决

我要发帖子