How Good Are Query Optimizers Really