MySQL逻辑架构 如果能在头脑中构建一幅Mysql各组件之间如何协同工作的架构图,有助于深入理解mysql服务器。下图展示了Mysql的逻辑架构图。 MySQL逻辑架构,来自:高性能MySQL MyS
MySQL逻辑架构
如果能在头脑中构建一幅Mysql各组件之间如何协同工作的架构图,有助于深入理解mysql服务器。下图展示了Mysql的逻辑架构图。
MySQL逻辑架构,来自:高性能MySQL
MySQL逻辑架构整体分为三层,最上层为客户端层,并非MySQL所独有,诸如:连接处理、授权认证、安全等功能均在这一层处理。
MySQL大多数核心服务均在中间这一层,包括查询解析、分析、优化、缓存、内置函数(比如:时间、数学、加密等函数)。所有的跨存储引擎的功能也在这一层实现:存储过程、触发器、视图等。
最下层为存储引擎,其负责MySQL中的数据存储和提取。和linux下的文件系统类似,每种存储引擎都有其优势和劣势。中间的服务层通过api与存储引擎通信,这些API接口屏蔽了不同存储引擎间的差异。
MySQL使用基于成本的优化器,它尝试预测一个查询使用某种执行计划时的成本,并选择其中成本最小的一个。在MySQL可以通过查询当前会话的last_query_cost的值来得到其计算当前查询的成本。
示例代码
mysql> select * from t_message limit 10;
...省略结果集
mysql> show status like 'last_query_cost';
+-----------------+-------------+
| Variable_name | Value |
+-----------------+-------------+
| Last_query_cost | 6391.799000 |
+-----------------+-------------+
--结束END--
本文标题: 关于MySQL中的查询开销查看方法详解
本文链接: https://www.lsjlt.com/news/52589.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-12
2024-05-12
2024-05-12
2024-05-12
2024-05-12
2024-05-12
2024-05-12
2024-05-11
2024-05-11
2024-05-11
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0