我们甚至无法从ignite获取200条记录:
[reqId=10, req=JdbcQueryExecuteRequest [schemaName=PUBLIC, pageSize=1024, maxRows=200, sqlQry=SELECT sum(recordId) FROM PUBLIC.SPECTRAMD_CONDITION
ORDER BY recordId, args=Object[]*
我们有3400万记录在单点火表( PUBLIC.SPECTRAMD_CONDITION
),在计算机上的单个节点上运行,但只从同一个节点检索了200行,但仍然没有检索到任何结果,查询将继续执行。
我们还启用了以下属性 "lazy:true;collocated=true"
.
您能帮我们找出问题所在,以及如何提高性能吗?
这是我们的ignite xml配置:
<property name="dataStorageConfiguration">
<bean class="org.apache.ignite.configuration.DataStorageConfiguration">
<property name="defaultDataRegionConfiguration">
<bean class="org.apache.ignite.configuration.DataRegionConfiguration">
<property name="persistenceEnabled" value="true"/>
<property name="name" value="default_data_region"/>
<property name="initialSize" value="#{5L * 1024 * 1024 * 1024}"/>
</bean>
</property>
<property name="pageSize" value="#{8 * 1024}"/>
</bean>
</property>
<property name="cacheConfiguration">
<bean class="org.apache.ignite.configuration.CacheConfiguration">
<property name="name" value="myCache"/>
<property name="sqlOnheapCacheEnabled" value="true"/>
</bean>
</property>
1条答案
按热度按时间eit6fx6z1#
也许你的客户关闭查询游标太早了。
另外,当您读取所有需要的内容时,可能会忘记关闭查询游标。