[ 
https://issues.apache.org/jira/browse/PHOENIX-6767?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17585187#comment-17585187
 ] 

ASF GitHub Bot commented on PHOENIX-6767:
-----------------------------------------

stoty commented on code in PR #1493:
URL: https://github.com/apache/phoenix/pull/1493#discussion_r955727536


##########
phoenix-core/src/main/java/org/apache/phoenix/iterate/BaseResultIterators.java:
##########
@@ -929,12 +929,19 @@ private static boolean clipKeyRangeBytes(RowKeySchema 
schema, int fieldIndex, in
      * @throws SQLException
      */
     private List<List<Scan>> getParallelScans(byte[] startKey, byte[] stopKey) 
throws SQLException {
-        List<HRegionLocation> regionLocations = 
getRegionBoundaries(scanGrouper);
-        List<byte[]> regionBoundaries = toBoundaries(regionLocations);
         ScanRanges scanRanges = context.getScanRanges();
         PTable table = getTable();
-        boolean isSalted = table.getBucketNum() != null;
         boolean isLocalIndex = table.getIndexType() == IndexType.LOCAL;
+        if(!isLocalIndex && scanRanges.isPointLookup()) {

Review Comment:
   nit:This is rightfully flagged by checkstyle



##########
phoenix-core/src/it/java/org/apache/phoenix/end2end/salted/SaltedTableIT.java:
##########
@@ -62,6 +62,33 @@ public void testTableWithInvalidBucketNumber() throws 
Exception {
         }
     }
 
+    @Test
+    public void testPointLookupOnSaltedTable() throws Exception {
+        Properties props = PropertiesUtil.deepCopy(TEST_PROPERTIES);
+        try (Connection conn = DriverManager.getConnection(getUrl(), props);) {
+            String tableName = generateUniqueName();
+            String query = "create table " + tableName + " (a_integer integer 
not null "
+                    + "CONSTRAINT pk PRIMARY KEY (a_integer)) SALT_BUCKETS = 
256";

Review Comment:
   Doesn't creating this many regions slow down the test ?





> Traversing through all the guideposts to prepare parallel scans is not 
> required for salted tables when the query is point lookup
> --------------------------------------------------------------------------------------------------------------------------------
>
>                 Key: PHOENIX-6767
>                 URL: https://issues.apache.org/jira/browse/PHOENIX-6767
>             Project: Phoenix
>          Issue Type: Improvement
>            Reporter: Rajeshbabu Chintaguntla
>            Assignee: Rajeshbabu Chintaguntla
>            Priority: Major
>             Fix For: 5.2.0
>
>
> Currently even when the query is point lookup on salted table we are 
> traversing through region boundaries or guideposts to create parallel scans 
> which is not required and adding overhead to point lookup queries even we 
> know the exact region or guide post need to be scanned to find the results. 
> When the guide posts are high or number of regions are high leading higher 
> latencies for point lookup query.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to