Po vzpostavitvi povezave strežnik najprej preveri sintaktično pravilnost prejetega stavka in izdela t. i. poizvedbeno drevo, a to ne vpleta nobenih poizvedb in podatkov v zbirki. Strežnik zgolj preveri sintaktično pravilnost prejetih stavkov, loči transakcije od preprostih poizvedb in izdela pomensko drevo njihove zgradbe.
V drugem koraku se poizvedbeno drevo obdela po sistemu pravil, ki za vsak stavek ugotovijo, ali gre v posameznem elementu le-tega za klic uporabniške ali t. i. združevalne funkcije (aggregate), ločijo tabele od pogledov (view) in bralne poizvedbe (select) od tistih, ki podatke spreminjajo (update, insert, delete).