From 758e27e169392bba4b8a6b4da2e2191a5f57a508 Mon Sep 17 00:00:00 2001
From: abobrov <abobrov@localhost>
Date: Wed, 08 Apr 2009 12:45:35 +0000
Subject: [PATCH] - optimize hasSubordinates determination.

---
 opends/src/server/org/opends/server/backends/ndb/OperationContainer.java |    6 +++++-
 1 files changed, 5 insertions(+), 1 deletions(-)

diff --git a/opends/src/server/org/opends/server/backends/ndb/OperationContainer.java b/opends/src/server/org/opends/server/backends/ndb/OperationContainer.java
index 18bc508..b90dfcc 100644
--- a/opends/src/server/org/opends/server/backends/ndb/OperationContainer.java
+++ b/opends/src/server/org/opends/server/backends/ndb/OperationContainer.java
@@ -33,6 +33,7 @@
 import com.mysql.cluster.ndbj.NdbOperation;
 import com.mysql.cluster.ndbj.NdbOperation.AbortOption;
 import com.mysql.cluster.ndbj.NdbResultSet;
+import com.mysql.cluster.ndbj.NdbScanOperation;
 import com.mysql.cluster.ndbj.NdbTransaction;
 import com.mysql.cluster.ndbj.NdbTransaction.ExecType;
 import java.util.ArrayList;
@@ -1561,9 +1562,12 @@
 
     NdbTransaction ndbTxn = txn.getNdbTransaction();
 
+    // Set batch size and parallel scans to
+    // their minimum values to reduce churn.
     op = ndbTxn.getSelectIndexScanOperation(
       PRIMARY_INDEX_NAME, name,
-      NdbOperation.LockMode.LM_CommittedRead);
+      NdbOperation.LockMode.LM_CommittedRead,
+      NdbScanOperation.ScanFlag.NO_FLAG, 1, 1);
 
     int numComponents = dn.getNumComponents();
     int componentIndex = numComponents - 1;

--
Gitblit v1.10.0