[MySQL] mysql的逻辑分层
mysql逻辑分层:
1.client ==>连接层 ==>服务层==>引擎层==>存储层 server
2.连接层:
提供与客户端连接的服务
3.服务层:
1.提供各种用户使用的接口(增删改查),sql解析
sql的解析过程比如:
from ... on ... where ... group by ... having ... select ... order by ... limit
2.提供SQL优化器(MySQL Query Optimizer),重写查询,决定表的读取顺序,选择合适的索引
mysql的hint关键字有很多比如:SQL_NO_CACHE FORCE_INDEX SQL_BUFFER_RESULT
4.引擎层:innoDB和MyISAM
1.innoDB:事务优先(适合高并发修改操作;行锁)
2.MyISAM:读性能优先
3.show engines;查询支持哪些引擎
4.查看当前默认的引擎 show variables like '%storage_engine%';default_storage_engine
十年开发经验程序员,离职全心创业中,历时三年开发出的产品《唯一客服系统》
一款基于Golang+Vue开发的在线客服系统,软件著作权编号:2021SR1462600。一套可私有化部署的网站在线客服系统,编译后的二进制文件可直接使用无需搭开发环境,下载zip解压即可,仅依赖MySQL数据库,是一个开箱即用的全渠道在线客服系统,致力于帮助广大开发者/公司快速部署整合私有化客服功能。
开源地址:唯一客服(开源学习版)
官网地址:唯一客服官网