[ https://issues.apache.org/jira/browse/HBASE-9807?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Lars Hofhansl updated HBASE-9807: --------------------------------- Attachment: 9807-0.94-v3.txt Somehow {{throws IOException}} sneaked in there. Not needed. > scanning with block encoding unnecessarily copies the key for each reseek > ------------------------------------------------------------------------- > > Key: HBASE-9807 > URL: https://issues.apache.org/jira/browse/HBASE-9807 > Project: HBase > Issue Type: Bug > Reporter: Lars Hofhansl > Fix For: 0.98.0, 0.94.13, 0.96.1 > > Attachments: 9807-0.94.txt, 9807-0.94-v2.txt, 9807-0.94-v3.txt, > 9807-trunk-v1.txt > > > In HFileReaderV2.AbstractScannerV2.reseekTo(...) we have this: > {code} > ByteBuffer bb = getKey(); > compared = reader.getComparator().compare(key, offset, > length, bb.array(), bb.arrayOffset(), bb.limit()); > {code} > {{getKey()}} creates to ByteBuffers in ScannerV2 and makes a deep copy of the > key in EncodedScannerV2. -- This message was sent by Atlassian JIRA (v6.1#6144)