我在使用 OceanBase 作为源端进行数据迁移时,任务报错 query has reached the maximum query timeout。具体执行的 SQL 是类似 SELECT MIN(ORA_HASH(ROWID)) FROM … 这样的语句。在数据量大的时候,这个查询在 OceanBase 上耗时比在 Oracle 上长很多,导致超时。我已经尝试调整了服务端的 ob_query_timeout 变量,但想问除了增加超时时间,还有没有更好的优化方法?比如有没有更高效的语法来替代这种求值方式?
3 个赞
你现在如何解决的时候
设置的参数是全局生效了么
应该没有了,先前迁移MySQL也遇到了这样的报错改参数解决的
ob_query_timeout 参数看看
不能用obdumper 吗
方法应该还是比较多的
可以查一下官方文档,看有没有什么好方法
好好好
清楚的时候了
新区医院的时候
平时成绩单位的时候
您好,您提的这个技术问题可能牵涉到 OceanBase 企业版范围内的功能细节;针对此类问题,建议你通过以下方式寻求帮助:
-
如你所在的企业客户已签署 OceanBase 企业版销售合同,请你联系客户经理;
-
如你所在的企业客户尚未签署 OceanBase 企业版销售合同,你可通过OceanBase官网商务咨询页面留下你的联系方式,OceanBase企业版的业务顾问会在一个工作日内与你联系。
另外,我们欢迎你使用社区版,并在论坛/社群中分享你对社区版本的想法、经验和问题,与其他社区成员共同交流。
学习
关于OceanBase的讨论很有价值,特别是在SQL场景下,合理使用query是关键。
很好的OceanBase分享!在实际项目中,我发现SQL配合query使用效果更好。