对读入的SQL语句进行解析(Parse)
分辨出SQL语句中哪些词是关键词(如SELECT、FROM、WHERE);
哪些是表达式;
哪些是Projection;
哪些是Data Source等;
从而判断SQL语句是否规范;
将SQL语句和数据库的数据字典(列、表、视图等等)进行绑定(Bind)。
如果相关的Projection、Data Source等都是存在的话,就表示这个SQL语句是可以执行的。
一般的数据库会提供几个执行计划,这些计划一般都有运行统计数据,数据库会在这些计划中选择一个最优计划(Optimize)。
计划执行(Execute),按Operation–>Data Source–>Result的次序来进行。
在执行过程有时候甚至不需要读取物理表就可以返回结果。
比如重新运行刚运行过的SQL语句,可能直接从数据库的缓冲池中获取返回结果。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。