高性能Mysql 读书笔记

  第一章,Mysql架构与历史

mysql与众不同的特性是它的存储引擎架构,这种架构将查询处理即其他的任务系统和数据的存储/提取相分离.

一,mysql的逻辑架构

第二层架构中,大多数的Mysql的核心服务功能都在这一层,包括查询解析,分析优化,缓存以及所处的内置函数,所有的跨存储引擎的功能都在这一层实现:存储过程,触发器,视图等.

第三层包含Mysql的存储引擎.存储引擎负责Mysql中数据的存储与提取.

每个客户端连接都会在服务器进程中拥有一个线程,服务器会负责缓存线程.因此不需要新建.

Mysql会解析查询,并创建内部的数据结构(解析树),然后对其进行各种优化,包括重写查询,决定表的读取顺序,选择合适的引擎.

对于SELECT 语句,在解析查询之前,服务器会先检查查询缓存,如果能够在其中找到对应的查询.服务器就不必在执行查询解析,优化和执行的整个过程.

二,并发控制.

当多个查询在同一时刻修改数据,都会产生并发控制的问题,并发控制考虑的层次分为服务器层和存储引擎层.

读写锁:

三,事务

四,多版本并发控制

五,mysql的存储引擎

第四章,Schema与数据类型的优化

一,选择优化的数据类型

二,Mysql schema设计中的数据类型的陷阱

三,范式与反范式

四,缓存表与汇总表

五,加快 ALTAB TABLE操作的速度.

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章