If auto commit is off or the table is transactional, we batch deletes when you do a commit (see HTable.batchMutation() call in MutationState) or if auto commit is on (depending on the query) we process completely on server side (like BulkDeleteProtocol) in our UngroupedAggregateRegionObserver coprocessor.
I'd recommend stepping through unit test if you're interested in learning this level of detail about the code. Thanks, James On Wednesday, February 3, 2016, Arun Kumaran Sabtharishi <arun1...@gmail.com> wrote: > Thanks, James. > > But, I do not see Phoenix using Hbase's BulkDeleteProtocol. Does this mean > phoenix deletes rows one by one in linear time? > > Thanks, > Arun >