逻辑优化和物理优化是否都发生在编译操作中

是的。
另外,可以看看这篇文档 https://cn.pingcap.com/blog/tidb-source-code-reading-7