Subject How does the optimizer of Firebird determine join order?
Author Zhan Li
Hi All,

I've been studying the optimizer of firebird for a while, and I was wondering how the optimizer chooses join order? As most query optimizers determine join order via a dynamic programming algorithm pioneered by IBM's System R database project, does the optimizer of firebird use similar strategy?

Best,
Zhan