Mysql基础架构介绍

先上一张Mysql的基本架构示意图Mysql的基本架构示意图Mysql分为Server层和存储引擎层两部分Server层:包含连接器,查询缓存,分析器,优化器,执行器,以及一些内置函数(日期,时间,数学和加密函数等),所有跨存储引擎的功能都在这层实现,例如存储过程,触发器,视图等存储引擎层:负责数据的存储和提取,mysql5.5后默认的是InnoDB,还有MyISAM,Memory等不同的存储引擎

- 阅读全文 -

mysql 常用优化技巧

Mysql 优化概览软优化1. 查询语句优化可以使用 explain 或 desc 命令分析一条查询语句的执行信息。desc select * from index_ where title like "ha-9999%";其中会显示索引和查询数据读取条数等信息。2. 优化子查询尽量使用 JOIN 来代替子查询。因为子查询需要嵌套查询,嵌套查询会建立一张临时表,临时表的建立和删除会有较大的系统开销

- 阅读全文 -

Mysql存储引擎&隔离级别&锁

1.1 默认引擎 InnoDB​ mysql 默认的引擎是 InnoDB,提供了对数据库的 ACID 事务的支持,并且实现了SQL标准的四种隔离级别。该引擎还提供了行级锁和外健约束。它的设计目的就是处理大容量数据库系统,本身就是基于Mysql后台的完整的数据库系统。MySQL 在运行时 InnoDB 会在内存中建立缓冲池,用于缓冲数据和索引。FULLTEXT类型的索引,而且没有保存表

- 阅读全文 -