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