Hibernate团队宣布Hibernate 6时宣称,通过在JDBC ResultSet中从按名称读取切换为按位置读取,它们可以获得性能上的好处。
高负载性能测试表明,Hibernate按名称从ResultSet中读取值的方法是其扩展吞吐量的最大限制因素。
这是否意味着他们将呼叫从更改 getString(String columnLabel)为getString(int columnIndex)?
为什么这样更快?
由于ResultSet是一个接口没有性能增益是否取决于执行它的JDBC驱动程序?
收益有多大?
当我使用索引获取数据与列名称时,性能是否会有所不同,而我正在谈论在服务器中每天执行此操作数百万次.
rs.getString(1) VS rs.getString("columnname");
编辑:JDBC版本Oracle JDBC驱动程序10.2.0.4.0