阅读背景:

PostgreSQL服务过程中的那些事二:Pg服务进程处理简单查询四:分析重写成querytree

来源:互联网 

话说 查询“ select cname, comp from test1, test2 where test1.id=test2.id; ” 发送到服务器端, 走查询分支 exec_simple_query ,先调用 start_xact_command 初始化了事务管理相关对象和资源,接着调用 pg_parse_query ,通过 Lex 和 Yacc 对传入 SQL 语句进行词法语法解析,生成解析树。下来调用 GetTransactionSnapshot 方法做内存快照,然后调用 pg_analyze_and_rewrite 方法,进行语义分析把 parsetree 转换成 querytree ,然后对该 querytree 进行重写。 话说 查询“ select cname, comp from test1, test2 where




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: