Index: hbase-client/src/main/java/org/apache/hadoop/hbase/client/MetaScanner.java =================================================================== --- hbase-client/src/main/java/org/apache/hadoop/hbase/client/MetaScanner.java (revision 1524855) +++ hbase-client/src/main/java/org/apache/hadoop/hbase/client/MetaScanner.java (working copy) @@ -163,6 +163,9 @@ HConstants.ZEROES, false); } final Scan scan = new Scan(startRow).addFamily(HConstants.CATALOG_FAMILY); + if (rowUpperLimit <= 200) { + scan.setSmall(true); + } int rows = Math.min(rowLimit, configuration.getInt(HConstants.HBASE_META_SCANNER_CACHING, HConstants.DEFAULT_HBASE_META_SCANNER_CACHING)); scan.setCaching(rows); Index: hbase-client/src/main/java/org/apache/hadoop/hbase/client/Scan.java =================================================================== --- hbase-client/src/main/java/org/apache/hadoop/hbase/client/Scan.java (revision 1524855) +++ hbase-client/src/main/java/org/apache/hadoop/hbase/client/Scan.java (working copy) @@ -738,9 +738,11 @@ * considered as a small scan. * * @param small + * @return this instance */ - public void setSmall(boolean small) { + public Scan setSmall(boolean small) { this.small = small; + return this; } /**