数据查询不出来!!!

【产品名称】OceanBase

【产品版本】3.1.1

【问题描述】同样的语句,mysql都是秒出,OB第三条差不出来

SELECT min(id) FROM full_text_biao_1; --mysql OB 秒出

SELECT max(id) FROM full_text_biao_1; --mysql OB 秒出

SELECT max(id),min(id) FROM full_text_biao_1; --mysql 1秒、 OB查询不出来

还有在线的工程师吗,帮忙看看如何解决

id 类型为主键 自增

要沉么

热行计划是什么

顶起来

信息量不足,无法确认原因;麻烦继续补充信息:

SELECT max(id),min(id) FROM full_text_biao_1;   --mysql 1秒、 OB查询不出来

----------

ob查询不出来是一直无法返回还是返回超时?表结构,数据量,sql的执行计划也需要补充一下;另外ob查询不出时observer.log有无非预期的ERROR日志



表结构和数据量,执行计划也需要补充一下;另外ob查询不出来的时候observer.log有没有非预期的ERROR日志;


ob单独的min是改写成order by xxx limit 1实现的,min和max放在一起的时候 是没办法做改写的,当前性能比较差,是ob的已知限制;建议改成 select * from (select max from t1), (select min from t1);试试

1 个赞

好的感谢工程师    select a.*,b.* from (select max(id) from full_text_biao_1) a, (select min(id) from full_text_biao_1) b;    这样可以查询出来了