mysql高级笔记(二)
来源:互联网 发布:nba2k17帅哥捏脸数据 编辑:程序博客网 时间:2024/06/06 16:32
mysql逻辑架构介绍:
如图示:
(1)连接层
最上层是一些客户端和连接服务,包含本地sock通信和大多数基于客户端/服务端工具实现的类似于tcp/ip的通信。主要完成一些类似于连接处理、授权认证、及相关的安全方案。在该层上引入线程池的概念,为通过认证安全接入的客户端提供线程。同样在该层上可以实现基于ssl的安全链接。服务器也会为安全接入的每个客户端验证它所具有的操作权限。
(2)服务层
第二层架构主要完成大多数的核心服务功能,如SQL接口,并完成缓存的查询,SQL的分析和优化及部分内置函数的执行。所有跨存储引擎的功能也在这一层实现,如过程、函数等。在该层,服务器会解析查询并创建相应的内部解析树,并对其完成相应的优化如确定查询表的顺序,是否利用索引等,最后生成相应的执行操作。如果是select语句,服务器还会查询内部的缓存。如果缓存空间足够大,这样在解决大量操作的环境中能够很好的提升系统的性能。
(3)引擎层
存储引擎层,存储引擎真正的负责了MySQL中数据的存储和提取,服务器通过API与存储引擎进行通信。不同的存储引擎具有的功能不同,这样我们可以根据自己的实际需要进行选取。后面介绍MyISAM和InnoDB
(4)存储层
数据存储层,主要是将数据存储在运行于裸设备的文件系统之上,并完成于存储引擎的交互。
Mysql存储引擎:
Mysql机读顺序:
1 FROM <left_table>
2 ON <join_condition>
3 <join type> JOIN <right_table>
4 WHERE <where_condition>
5 GROUP BY <group_by_list>
6 HAVING <having_condition>
7 SELECT
8 DISTINCT <select_list>
9 ORDER_BY <order_by_condition>
10 LIMIT <limit_number>
几种经典的sql关联查询示例:
- mysql高级笔记(二)
- 12.MYSQL高级(二)
- mysql高级笔记(一)
- mysql高级笔记(三)
- MySql复习SQL语句笔记二----高级篇
- MySQL高级配置(二)详细介绍
- mysql笔记(二)
- MySQL笔记(二)
- Mysql 笔记(二)
- javascript高级程序设计笔记(二)
- Hbase 学习笔记(二): 高级模块
- Windows高级编程学习笔记(二)
- JavaScript高级程序设计笔记 (二)
- Javascript高级程序设计学习笔记(二)
- MySQL高级-笔记
- mysql 高级 笔记
- MySQL学习笔记(二)
- 《mysql必知必会》笔记(二)
- Leetcode: 13. Roman to Integer(Week2, Easy)
- 第4章 随机变量的数字特征
- Java学习之“凯撒密码”实例
- 垃圾收集器
- Android虚拟机多开检测
- mysql高级笔记(二)
- java包jar下载
- Jenkins入门系列之——02第二章 Jenkins安装与配置
- 饿了么项目(四)
- 怎么打开注册表
- next_permutation
- 阿里云 ECS Windows 2008中的FTP配置图文教程
- 1025 排序(vector存结构体)
- 170914 逆向-问鼎杯题库(Reverse100)