在JAVA中从SAP HANA数据库检索记录很慢

时间:2019-04-05 16:04:28

标签: java sap hana

从SAP HANA ResultSet检索记录的应用程序的性能很慢。

为验证性能,我创建了以下方案并进行了测试。我使用MySQL和SAP HANA进行比较。

在MySQL和SAP HANA数据库中创建了相同的表,并在两个数据库中的表中生成了相同的数据。

使用MySQL数据库创建的报告以及将数据发布到弹性搜索中所花费的时间– 22毫秒

使用SAP HANA数据库创建的报告以及将数据发布到弹性搜索中所花费的时间– 19441毫秒

以下代码将花费更多时间

while(rs.next()){

<!--code to fetch the the records !-->
 rs.getString("actorId");
}

MySQL和SAP HANA数据库使用相同的代码。

我放置了日志文件语句以查看执行时间,并观察到SAP HANA正在花费更多时间从ResultSet中获取和处理记录。

1 个答案:

答案 0 :(得分:0)

HANA数据库在创建表为COLUMN TABLE时效果最好

您可以在给定的样本上找到样本CREATE COLUMN TABLE script。那么您将不需要索引来记录五十万条记录,因为表列的选择性很高。

通过直接在数据库上执行查询来测试HANA数据库上的查询性能会更好,您将轻松获得有关数据库性能的执行统计信息。

否则,问题也可能与连接有关