[MySQL] mysql的逻辑分层
程序员文章站
2022-05-31 10:23:04
mysql逻辑分层:1.client ==>连接层 ==>服务层==>引擎层==>存储层 server2.连接层: 提供与客户端连接的服务3.服务层: 1.提供各种用户使用的接口(增删改查),sql解析 sql的解析过程比如: from ... on ... where ... group by . ......
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
上一篇: 通过 bsondump 命令工具 解析备份产生的bson文件
下一篇: 戴套比较安全