Die regelbasierte Optimierung gehört zu den ältesten und einfachsten Ansätzen. Die Grundidee ist, dass ein Statement mit Hilfe eines fixen Regelwerkes in ein besseres Statement überführt wird. Ein Regel könnte so aussehen: 'Falls ein Index vorhanden ist, soll er verwendet werden'.
PostgreSQL untersützt keine regelbasierte Optimierung. Auch Oracle unterstützt keine regelbasierten Optimizer mehr.