> 文章列表 > Myslq架构和原理

Myslq架构和原理

Myslq架构和原理

这里写自定义目录标题

  • Myslq体系架构
    • 连接层
    • 存储引擎
  • MYSQL原理
    • 单表访问
    • 连接查询(原理)

Myslq体系架构

Myslq架构和原理

连接层

Myslq架构和原理
Myslq架构和原理

存储引擎

Myslq架构和原理
查看日志文件:show variables like ‘log_error’\\G;
BIN LOG 日志: show variables like ‘log_bin’;

MYSQL原理

单表访问

  • Intersection 合并
    1.等职匹配才能用
    2.主键范围搜索+二级索引 可以进行范围匹配
    最终确定走不走是根据查询优化器决定的,如果二级索引查询时间不如全表扫描则会不走索引。
  • Union 合并
  • Sort-Unin合并
  • 联合索引代替Intersecion索引合并

连接查询(原理)

  • 两表连接的过程
    1.驱动表,第一确定查询的表
    2.查询一张表,数据共磁盘进行读取
    3.驱动表只需要访问一次,被驱动表被查询多次
    数据量大的为驱动表,数据量小则为被动表。
    多张表连接就是一个嵌套循环连接