One inconsistency in your report, for the "open, no index..." case there are 7.4 seconds spent in _restore_index() and 0.0 seconds spent in read_index(). But read_index() is the code the runs when there is no index file. Jeremy