I'm running oracle 8.0. I often have to use the hint /*+ rule */ to force the optimizer to use index joins instead of hash joins. I know that hash joins are sometimes faster than index joins, but 9 times out of 10, when the stat based optimizer chooses a hash join, it is a bad choice. I know this sounds like my stats are not up to date, but we analyze statistics once a week. So does anyone know why the rule based optimizer often does a better job than the stat based one for my queries?