摘要:
列存储引擎有一套自己的执行处理规则, 在进行处理前,是将mysql经过词法分析和语法分析后的语法树,经过了一些符合自己逻辑的处理。
本文记录mysql的语法树在列存储引擎中的转换过程。
逻辑建模:
时序图:
调用堆栈:
(gdb) bt
#0 Tianmu::core::Query::Preexecute (this=0x7ff0ada4b800, qu=..., sender=0x7feed49fa4d0, display_now=true)
at /home/jenkins/workspace/stonedb5.7-zsl-centos7.9-75-128/storage/tianmu/core/query.cpp:599
#1 0x0000000002c71256 in Tianmu::core::Engine::Execute (this=0x5787fd0, thd=0x7feed4014040, lex=0x7feed4016368, result_output=0x7feed49f2ac0, unit_for_union=