From dbd2007e12642d7d20f30dd6d90d50305d098a26 Mon Sep 17 00:00:00 2001 From: Eike Stepper Date: Thu, 30 May 2013 19:56:01 +0200 Subject: Avoid unnecessary stmt.getMaxRows() calls --- .../db/mapping/horizontal/AbstractListTableMapping.java | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'plugins') diff --git a/plugins/org.eclipse.emf.cdo.server.db/src/org/eclipse/emf/cdo/server/internal/db/mapping/horizontal/AbstractListTableMapping.java b/plugins/org.eclipse.emf.cdo.server.db/src/org/eclipse/emf/cdo/server/internal/db/mapping/horizontal/AbstractListTableMapping.java index f289912414..25877cfd26 100644 --- a/plugins/org.eclipse.emf.cdo.server.db/src/org/eclipse/emf/cdo/server/internal/db/mapping/horizontal/AbstractListTableMapping.java +++ b/plugins/org.eclipse.emf.cdo.server.db/src/org/eclipse/emf/cdo/server/internal/db/mapping/horizontal/AbstractListTableMapping.java @@ -244,8 +244,18 @@ public abstract class AbstractListTableMapping extends AbstractBasicListTableMap if (listChunk != CDORevision.UNCHUNKED) { + if (stmt.getMaxRows() != listChunk) + { stmt.setMaxRows(listChunk); // optimization - don't read unneeded rows. } + } + else + { + if (stmt.getMaxRows() != 0) + { + stmt.setMaxRows(0); + } + } resultSet = stmt.executeQuery(); -- cgit v1.2.3