《深入理解MySQL》简单记录

客户端应用程序

  • 用户应用程序提供用户界面、应用逻辑和事务逻辑。使用ODBC开发数据库应用程序时,应用程序调用的是标准的ODBC函数和SQL语句。应用层使用ODBC API调用接口与数据库进行交互。使用ODBC来开发应用系统的程序简称ODBC应用程序,包括:
  1. 请求连接数据库。
  2. 向数据源发送SQL语句。
  3. 为SQL语句执行结果分配存储空间,定义所读取的数据格式。
  4. 获取数据库操作结果或处理错误。
  5. 进行数据处理并向用户提交处理结果。
  6. 请求事务的提交和回滚操作。
  7. 断开与数据源的连接。
    《深入理解MySQL》简单记录
    《深入理解MySQL》简单记录

查询接口

  • 在查询语句通过网络协议被传输到服务器[称为运送(ship)]之后,数据库服务器就将开始解释和执行有关的命令。从此时开始,查询语句将被直接称为查询,因为它代表着一个要求数据库系统提供答案的问题。所有的查询不管它是数据操作还是数据定义,都将沿着同样的路径通过系统。从现在开始,我们将讨论在数据库服务器的内部发生的事情,而整个流程的第一步是分析客户端在请求些什么,对查询进行分析,并把它分解为一系列最基本的可执行元素。

查询处理

  • 查询优化器、查询的内部表示、查询的执行
    《深入理解MySQL》简单记录

MySQL系统体系结构

  • 漫谈MySQL体系结构
  • 查询解析器(只检查语句的语法正确性)
  • 查询优化器(选取-投影-联结)
  • 联结操作是所有关系操作中开销最大和耗时最多的;缓存查询和缓存查询结果
  • 缓存和缓冲区

参考链接

第四课(1)——MySQL体系结构