高性能MySQL(第3版) 文章目录高性能MySQL(第3版)1.1 MySQL逻辑架构1.2 并发控制1.3 事务1.4 多版本并发控制1.5 MySQL的存储引擎3.3 剖析MySQL查询4.1 选择优化的数据类型4.2 MySQL schema设计中的陷阱4.3 范式和反范式4.4 缓存表和汇总表4.5 加快ALTER TABLE操作的速度4.6 总结第5章 创建高性能的索引5.1 索引基础
转载
2023-10-07 18:49:04
99阅读
第一章 Mysql架构与历史结构图镇楼图片介绍可能不清晰这里具体说明一下具体流程应该是客户端发起一个sql查看是否能在缓存中命中,如果命中就返回,没有命中就进入解析器图中的解析器可以拆分为3部分 :解析器:查看sql语句是否合法,分析器查看sql内容中存在的需要查询的表,字段是否存在,优化器:mysql会自己根据sql 来优化查询顺序,使用哪种索引来进行查询,达到一个优化的作用,我们可以通过hin
转载
2023-07-05 10:42:42
112阅读
MySQL架构最与众不同的是将查询处理及其他系统任务和数据的存取/提取相分离。这种处理和存储分离的设计可以在使用时根据性能、特性,以及其他需求来选择数据存储的方式。1.1逻辑架构第一层:连接/线程处理。用于连接处理、授权认证、安全等。第二层:查询缓存、解析器、优化器。大多数核心功能都在这一层,包括查询解析、分析、优化、缓存以及所有内内置函数,所有跨存储引擎的功能(存储过程、触发器、视图)。第三层:
转载
2023-07-31 17:47:26
94阅读
最近几天,算是一口气把这本书剩下的内容给看完了吧,全记住当然也不现实,但是至少总体上有点认知。总的来说,剩下的内容基本上在讲mysql的其他方面的优化操作,来达到高性能的目的,这也照应了本书的标题。比如服务器配置上的优化操作、musql配置上的优化操作,以及往外扩展之web应用层的优化,从而努力达到高性能、高扩展。其实读到这里的内容,我一下子
转载
2024-04-24 23:57:50
89阅读
如果说细读经典第二期是mysql InnoDB存储引擎的入门,那么高性能mysql则是mysql的进阶,是mysql的精髓,是数据库的精髓,是必读中的必读。当然,这本书也比前一本更加离谱,难度更大,涉猎更多,更难吃透。走起!但是先说一下,我们这里的顺序,和书中顺序稍有不同,我们仍旧跟着《InnoDB存储引擎》那一本的思路,从我们熟悉的mysql使用入手,再到硬件优化,再引出基准测试,最后谈一谈my
转载
2023-07-10 15:43:18
189阅读
一、MySQL架构与历史 1.2.2 锁粒度
表锁:写锁的优先级高于读锁;写锁的请求可以插入到读锁的前面,但读锁的请求却不能插入到写锁的前面;行级锁:行级锁只在存储引擎层实现,在服务器层没有实现; 1.3 事务 开始事务:START TRANSACTION 提交事务:COMMIT 回滚事务:ROLLBACK 事务必须具备的特性:原子性、一
转载
2024-03-06 11:20:13
279阅读
4.12002年发布的4.0 Beta版,至此MySQL终于蜕变成一个成熟的关系型数据库系统。 2002年mysql4.1版本增加了子查询的支持, 字符集增加UTF-8, GROUP BY语句增加了ROLLUP, MySQL.user表采用了更好的加密算法。 支持每个innodb引擎的表单独放到一个表空间里。innodb通过使用MVCC(多版本并发控制)来获取高并发性,并且实现sql标准的4种隔离
转载
2023-08-30 16:22:36
77阅读
本章概述作为高性能MySQL一书的开篇章节,本章概要地描述了MySQL的服务器架构、各种存储引擎之间的主要区别,以及这些区别的重要性,同时介绍了MySQL的历史背景和基准测试(第二章会详细讲述)1.1 Mysql逻辑架构分为client客户端,server层和存储结构三部分第一步,首先用户向server发送连接请求,server连接器提供连接服务,做一些权限认证,比如用户名和密码第二步,分析器把s
转载
2023-06-01 18:06:41
122阅读
目录第一章 MySQL逻辑架构第二章 MySQL基准测试第三章 服务器性能剖析第四章 Schema(表定义)与数据类型优化第五章 创建高性能的索引第六章 查询性能优化第七章 MySQL高级特性第十章 复制第十一章 可扩展的MySQL第十二章 高可用性其他章节概览 第一章 MySQL逻辑架构延伸阅读:MVCC第二章 MySQL基准测试第三章 服务器性能剖析 延伸阅读:profiling使用show
转载
2023-08-30 16:09:38
16阅读
mysql高级前言1、数据库优化步骤2、定位执行慢的SQL:慢查询日志2.1 开启慢查询日志参数3、查看SQL执行成本:SHOW PROFILE4、EXPLAIN的使用(重点)5、EXPLAIN四种输出格式end... 前言上一篇,我们学习了索引的相关内容,在生产过程中,我们还可以使用一些方法来查看一条sql执行的具体情况,本篇内容我们将学习如何使用性能分析工具分析sql的执行。文章课程链接:M
目录MySQL的架构与历史MySQL的逻辑架构并发控制事务多版本并发控制MySQL的存储引擎总结一、MySQL的逻辑结构逻辑结构主要有三层第一层:不是mysql独有的,大多数基于网络的客户端、服务端的工具或者服务都有类似的架构,如连接处理、授权认证、安全等等第二层:大多数mysql的核心功在这一层,包括查询解析、分析、
原创
2023-06-28 10:13:57
37阅读
$$$ 数据类型
索引列尽量是 NOT NULL
实数
浮点类型(float(4字节)、double(8字节))和decimal类型(转为double计算)
cpu可以直接计算浮点类型,但不能计算decimal类型
每4个字节保存9个数字,小数点1个字节
varchar(N)存储长度: N+额外长度(1字节n<=255,2字节n>2
转载
2023-10-21 17:42:38
70阅读
《高性能MySQL》(第3版)讲解MySQL如何工作,为什么如此工作? MySQL系统架构、设计应用技巧、SQL语句优化、服务器性能调优、系统配置管理和安全设置、监控分析,以及复制、扩展和备份/还原等主题 schema设计 索引优化 查询优化 事务 【扩展应用】集群:复制-备份-恢复,负载均衡,高可用-高可扩展性,容灾技术 【知识点】 InnoDB存储引擎 备份和恢复的策略
转载
2023-10-18 20:35:21
218阅读
高性能MySQL第三版笔记第1章 MySQL架构与历史1.1 MySQL逻辑架构1.2 并发控制1.3 事务1.4 多版本并发控制1.5 MySQL的存储引擎第3章 服务器性能剖析3.1 性能优化简介第4章 Schema与数据类型优化4.3 范式和反范式第5章 创建高性能的索引5.1 索引基础5.2 索引的优点5.3 高性能的索引策略5.3.1 独立的列5.3.5 聚簇索引5.4 索引案例学习第
转载
2023-10-05 17:43:09
116阅读
不想(没钱)升级正式版的,只能先以这种形式看了。。。有空研究一下有什么好方法导出md类型的文件 这里只是读到了第四章的部分内容,以后有时间继续读。。。大纲: 存储形式 mysql将每个数据库(schema)保存为数据目录下的一个子目录; 在创建表的时候,会在子目录下创建一个同名的.frm文件,并在其中保存表的定义 表定义: 表名 Name 引擎 Engine 格式(Innodb) Dynamic
转载
2023-08-15 18:48:51
118阅读
文末送书活动2022年5月,StackOverFlow社区发布开发者调查报告,全世界超过70000名开发人员参与了调研,回答了他们的技术、工具以及工作偏好。值得关注的是,在最流行的技术调查中,专业开发者群体的倾向有了较为明显的改变。调查显示,PostgreSQL超越MySQL成为专业开发者最喜欢的数据库。MySQL看似结束了霸榜时代,但事实果真如此吗?事实上,专业开发者对PostgreSQL(46
转载
2024-02-01 21:10:10
31阅读
《高性能MySQL》(第三版)之一:MySQL架构与基础★MySQL的逻辑架构:分为三层结构:连接处理、授权认证、安全等内容,非mysql独有。Mysql核心功能,比如查询解析、分析、优化、缓存以及所有内置函数,还有跨存储引擎的功能(比如存储过程、触发器、视图)存储引擎,负责数据的存储和提取。服务器和存储引擎【二三层】之间是通过API进行通信的,这些API屏蔽了各个存储引擎之间的差异,这些差异对上
转载
2023-08-06 08:34:45
238阅读
背景想要扎实一下SQL功底,提高一下写出来SQL语句的质量,之前慢SQL差点把生产环境数据库跑挂了,数据库操作还是非常重要的。大佬推荐《高性能MySQL(第3版)》,此篇记录下读书笔记。第1 章 mysql 架构与历史MySQL 逻辑架构MySQL有一个很大的优点,非常灵活。最重要的特性就是它的存储引擎架构。将查询处理、其他系统任务、数据存储/提取分离开来。MySQL服务器逻辑架构图当客户端连接到
转载
2023-10-27 08:41:15
76阅读
MySQL架构与历史1 MySql架构1.1 MySql逻辑架构1.2 读写锁1.3 锁粒度1.4 死锁1.5 事务1.6 事务的隔离级别1.7 多版本并发控制(MVCC)2 存储引擎2.1特点2.2 MyISAM2.2.1 特性2.2.2 MyISAM压缩2.2.3 MyISAM适用场景2.3 InnoDB2.3.1 特性2.3.2 适用场景2.4 MyISAM与InnoDB比较2.5 存储引
转载
2023-08-15 18:35:20
747阅读
文章目录学习资源高性能MySQL(第三版)学习记录第一章MySQL的架构和历史逻辑架构并发和锁事务ACID和隔离级别InnoDB存储索引第三章服务器性能剖析第四章SCHEMA与数据类型优化第五章 创建高性能索引 高性能MySQL(第三版)学习记录第一章MySQL的架构和历史逻辑架构MySQL服务器架构是由三层架构组成: 1、服务器第一层是客户端连接服务器的连接池 2、服务器第二层是解析、分析、优
转载
2023-09-04 16:45:55
149阅读