客户端应用程序
- 用户应用程序提供用户界面、应用逻辑和事务逻辑。使用ODBC开发数据库应用程序时,应用程序调用的是标准的ODBC函数和SQL语句。应用层使用ODBC API调用接口与数据库进行交互。使用ODBC来开发应用系统的程序简称ODBC应用程序,包括:
- 请求连接数据库。
- 向数据源发送SQL语句。
- 为SQL语句执行结果分配存储空间,定义所读取的数据格式。
- 获取数据库操作结果或处理错误。
- 进行数据处理并向用户提交处理结果。
- 请求事务的提交和回滚操作。
- 断开与数据源的连接。
查询接口
- 在查询语句通过网络协议被传输到服务器[称为运送(ship)]之后,数据库服务器就将开始解释和执行有关的命令。从此时开始,查询语句将被直接称为查询,因为它代表着一个要求数据库系统提供答案的问题。所有的查询不管它是数据操作还是数据定义,都将沿着同样的路径通过系统。从现在开始,我们将讨论在数据库服务器的内部发生的事情,而整个流程的第一步是分析客户端在请求些什么,对查询进行分析,并把它分解为一系列最基本的可执行元素。
查询处理
- 查询优化器、查询的内部表示、查询的执行
MySQL系统体系结构
- 漫谈MySQL体系结构
- 查询解析器(只检查语句的语法正确性)
- 查询优化器(选取-投影-联结)
- 联结操作是所有关系操作中开销最大和耗时最多的;缓存查询和缓存查询结果
- 缓存和缓冲区