To me, "100k rows at a time" doesn't mean "100k rows between printfs". It's misleading. 
The printf is also a little confusing:
 "Deleting 100000 pkeys. 100000 deleted ..."
 "Deleting 100000 pkeys. 200000 deleted ..."
 -- "Deleting" but "deleted"?