鲲鹏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还没有返回


上图执行sql的模板都是下面这个, id是主键, 查询的字段大概在20-30个左右:
select xxx,xxx,xxx from `order` where `id`>= 1925120 order by `id` asc limit 4096

请问下这种应该怎么解决
鲲鹏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还没有返回
上图执行sql的模板都是下面这个, id是主键, 查询的字段大概在20-30个左右:
select xxx,xxx,xxx from `order` where `id`>= 1925120 order by `id` asc limit 4096
请问下这种应该怎么解决