【概述】 场景 + 问题概述
两张TIFLASH的表进行关联,使用JDBC游标遍历,遍历30万左右数据,游标自动断开
按照官网最佳实践,代码设置了游标参数
错误信息:
Application was streaming results when the connection failed. Consider raising value of ‘net_write_timeout’ on the server.
SELECT a.* FROM JHDL4T.JHPDL_JH_FEE_BL_DTL AS a JOIN JHDL4T.JHPDL_JH_FEE_BILL AS b ON a.FEE_BILL_SN = b.FEE_BILL_SN
A表和B表各有3亿左右数据,都有2个TIFLASH副本,试验两种引擎:
强制使用TIFLASH游标遍历会报错:
SELECT /*+ READ_FROM_STORAGE(TIFLASH[a,b]) / a. FROM JHDL4T.JHPDL_JH_FEE_BL_DTL AS a JOIN JHDL4T.JHPDL_JH_FEE_BILL AS b ON a.FEE_BILL_SN = b.FEE_BILL_SN
强制使用TIKV游标遍历正常
SELECT /*+ READ_FROM_STORAGE(TIKV[a,b]) / a. FROM JHDL4T.JHPDL_JH_FEE_BL_DTL AS a JOIN JHDL4T.JHPDL_JH_FEE_BILL AS b ON a.FEE_BILL_SN = b.FEE_BILL_SN