美文网首页
2.简述DBMS是如何执行SQL语句的

2.简述DBMS是如何执行SQL语句的

作者: LucXion | 来源:发表于2023-04-05 20:33 被阅读0次
以Oracle为例
  1. 检查 语法、语义,关键字、列名表名错误等等,由系统报错。
  2. 接着是检查 权限,用户是否有权限访问该数据。
  3. 然后是 共享池检查,共享池类似缓存池,缓存SQL语句和它的执行计划,通过SQL语句的hash值来寻找执行计划,找到走软解析,找不到走硬解析
  4. 软解析直接走"执行器",硬解析走优化器:生成解析树执行方案,再走"执行器"。

如何增加软解析的可能: 使用绑定变量,缺点就是不会走优化器,执行方案不够优化

// 硬解析: 
NSString *sql = @"SELECT * FROM myTable WHERE name = John";
// 绑定变量
NSString *sql = @"SELECT * FROM myTable WHERE name = ?";
FMResultSet *result = [db executeQuery:sql, @"John"];
解析MySQL执行SQL语句的过程

整个流程和Oracle一样,也是经过解析器、查权限、查缓存、优化器、执行器。只是顺序不一样,MySQL最大的不同就是存储引擎采用的是插件的形式来使用的,设计表的时候可以根据数据的不同选择合适的存储引擎,不同的表可以用不同的引擎,可以自定义存储引擎。

相关文章

  • 1.mysql性能优化

    2017.12.20 真题 请简述项目中优化sql语句执行效率的方法,从哪些方面,sql语句性能如何分析?Sql语...

  • Three-learn

    SQL语句入门 注意:SQL语句是一种与DBMS“交谈”的专用语句。不同的DBMS都认可SQL语句。字符串用单号'...

  • 第 17 课 PostgreSQL plsql函数创建过程

    1. SQL/PLSQL简述 SQL语句是指单条可以直接执行的语句,例如: select * from xxxx_...

  • CMU 15445 11. Query 优化

    SQL是声明性的。 这意味着用户告诉DBMS他们想要什么答案,而不是如何得到答案。 因此,DBMS需要将SQL语句...

  • mysql基础——sql 执行流程

    内容 一条sql查询语句如何执行 一条sql更新语句如何执行 一 1条sql查询语句如何执行 1.1 执行流程例如...

  • PHP面试之MySQL查询优化

    [TOC] 请简述项目中优化MySQL语句执行效率的方法,从哪些方面入手,SQL语句性能如何分析? 分析查询速度 ...

  • MYSQL-查询优化

    请简述项目中优化MySQL语句执行效率的方法,从哪些方面入手,SQL语句性能如何分析? 1.分析查询速度 记录慢查...

  • Mysql优化之explain详解

    关键词: mysql explain sql优化 执行计划 简述:explain为mysql提供语句的执行计划信息...

  • 7 Explain详解

    使用Explain关键字可以模拟优化器执行SQL查询语句,从而指导MySQL是如何处理SQL语句的.分析查询语句或...

  • JDBC--Connection1与ResultSet

    Statement作用:1.执行SQL语句 执行SQL语句:int executeUpdate(sql):执行DM...

网友评论

      本文标题:2.简述DBMS是如何执行SQL语句的

      本文链接:https://www.haomeiwen.com/subject/tfhyddtx.html