Myslq架构和原理

这里写自定义目录标题

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

Myslq体系架构

Myslq架构和原理_第1张图片

连接层

Myslq架构和原理_第2张图片
Myslq架构和原理_第3张图片

存储引擎

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

MYSQL原理

单表访问

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

连接查询(原理)

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

你可能感兴趣的:(数据库,mysql)