SZJT
#1
【产品名称】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查询不出来
还有在线的工程师吗,帮忙看看如何解决
简葵
#6
信息量不足,无法确认原因;麻烦继续补充信息:
SELECT max(id),min(id) FROM full_text_biao_1; --mysql 1秒、 OB查询不出来
----------
ob查询不出来是一直无法返回还是返回超时?表结构,数据量,sql的执行计划也需要补充一下;另外ob查询不出时observer.log有无非预期的ERROR日志
表结构和数据量,执行计划也需要补充一下;另外ob查询不出来的时候observer.log有没有非预期的ERROR日志;
简葵
#7
ob单独的min是改写成order by xxx limit 1实现的,min和max放在一起的时候 是没办法做改写的,当前性能比较差,是ob的已知限制;建议改成 select * from (select max from t1), (select min from t1);试试
1 个赞
SZJT
#9
好的感谢工程师 select a.*,b.* from (select max(id) from full_text_biao_1) a, (select min(id) from full_text_biao_1) b; 这样可以查询出来了