XFE 技术 生活 笔记 文集

mysql

🔖 数据库 👀 138 🕒 2019-03-04 👨‍🎓 realv5

逻辑架构分层

  1. 第一:连接、线程处理、授权认证、安全等等
  2. 第二:核心服务功能层,包含查询解析,分析,优化,缓存以及内置函数等
  3. 第三:存储引擎,负责mysql中数据的存储与提取

查询优化

  • 使用explan 它可以对 SELECT 语句进行分析, 例如:explan select * from table where id <100;
  • 优化器不关心表使用什么存储引擎,但存储引擎对于优化查询有影响。
  • 对于select语句在查询之前会进行缓存,如果检测到有缓存则直接输出缓存结果,服务器不必在执行查询解析、优化和执行整个过程。

事务

  • 事务就是一组原子性的sql查询,或者说是一个独立的工作单元。
  • ACID 表示原子性(atomicity)、一致性(consistency)、隔离性(isolation)和持久性(durability)。一个良好的事务处理系统,必须具备这些标准特征。