从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中获取和处理记录。
答案 0 :(得分:0)
HANA数据库在创建表为COLUMN TABLE时效果最好
您可以在给定的样本上找到样本CREATE COLUMN TABLE script。那么您将不需要索引来记录五十万条记录,因为表列的选择性很高。
通过直接在数据库上执行查询来测试HANA数据库上的查询性能会更好,您将轻松获得有关数据库性能的执行统计信息。
否则,问题也可能与连接有关