赞
踩
1、基本结构图
mysql = 客户端 + 服务端
客户端 = connection(语言连接器,如php-pdo , mysqli)
服务端 = SQL层 + 存储引擎层
SQL层 = 连接/线程处理 + 查询缓存 + 解析器 + 优化器
存储引擎层 = InnoDB + MyISAM + …
2、解释
connection:这一块其实主要是其他语言的连接,并不属于MySQL本身;主要是其他语言对于mysql的连接操作的工具,比如:PHP中的pdo、mysqli或者Navicat for mysql
SQL层:功能主要包括权限判断,SQL解析功能和查询缓存处理等
2.1、连接/线程处理:客户端通过 连接/线程层 来连接MySQL数据库,连接/线程层主要是用来处理客户端的请求、身份验证和数据库安全性验证等。
2.2、查询缓存和查询分析器是SQL层的核心部分,其中主要涉及查询的解析、优化、缓存、以及所有内置的函数,存储过程、触发器、视图等功能。
2.3、优化器主要负责存储和获取所有存储在MySQL中的数据
3、MySQL的日志文件类型
3.1、错误日志(Error Log)
3.2、二进制日志(Binary Log)
3.3、事务日志(InnoDB redo Log & undo Log)
3.4、慢查询日志(slow query Log)
3.5、查询日志(query log)
未完待续。。。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。