高性能MySQL读书笔记
网速20M
一曲肝肠断,天涯何处觅知音
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
第一章 MySQL架构与历史
第一章 MySQL架构与历史mysql 的逻辑架构图:连接、授权认证以及安全等都在第一层完成内置函数、存储过程、视图、触发器都在第二层实现。第二层不知道存储引擎层到底如何实现存储或锁存储引擎提供数据的存储与提取连接管理与安全性:每个连接在服务器进程中拥有一个线程,服务器缓存多个线程减少创建销毁开销通过用户名、原始主机信息、密码等认证。也可以通过证书认证优化与执...转载 2018-09-11 23:00:55 · 332 阅读 · 0 评论 -
第五章 创建高性能的索引
第五章 创建高性能的索引索引的类型:B-Tree索引:如果不指名是哪种索引,那么默认就是B-Tree索引。 底层的存储引擎可能使用不同的存储结构,比如B+Tree,T-Tree。当前大部分的存储引擎支持B+Tree存储引擎以不同的方式使用B-Tree索引,比如MyISAM使用前缀压缩技术使得索引更小,InnoDB使用元数据进行存储。MyISAM使用数据的物理位置引用被索引的行,而I...转载 2018-09-16 00:51:14 · 255 阅读 · 0 评论 -
第七章 MySQL高级特性.md
MySQL高级特性-分区表底层由很多个物理子表组成。mysql实现分区表索引是按照子表定义的,所以没有全局索引。分区主要目的时将数据按照一个较粗的粒度分在不同的表中。分区表有限制:一个表最多分1024个分区分区表达式必须是整数,或者是返回整数的表达式如果分区字段中有主键或者唯一索引的列,那么所有主键和唯一主键都必须包含进来分区表无法使用外键约束对分区表的操作都会“先打开并锁住所...转载 2018-09-23 11:48:44 · 306 阅读 · 0 评论 -
附录MySQL Explain.md
MySQL Explain调用explain可以使用explain extended语句,在执行完计划后,使用show warnings,可以看到解释后执行的sql语句explain partitions会现实查询将访问的分区如果执行explain时,from子句中含有子查询,那么此时执行计划是会执行子查询的,然后完成外层查询优化explain的限制只是近似结果,且不会显示所有信...转载 2018-09-24 01:00:16 · 190 阅读 · 0 评论 -
第六章 查询性能优化.md
第六章 查询性能优化查询的生命周期大致可以按照顺序来看:从客户端,到服务器,然后在服务器上执行解析,生成执行计划,执行,并返回数据给客户端。其中的“执行”包括了大量未检索数据到存储引擎的调用以及调用后的数据处理,包括排序、分组等。查询花费的时间包括:网络、CPU计算、生成统计信息和执行计划、锁等待(互斥等待)等操作,尤其是向底层存储引擎检索数据的调用操作,这些调用操作需要在内存操作、CPU操作...转载 2018-09-19 23:56:56 · 222 阅读 · 0 评论 -
第四章 数据库与数据类型优化.md
第四章 数据库与数据类型优化选择优化的数据类型:选中能够正确存储数据的最小数据类型应该使用mysql内建的类型而不是字符串存储日期和时间。另外应该使用整型存储IP地址通常情况下最好指定列为NOT NULLmysql数据类型整数类型:TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT分别为8,16,24,32,64位存储空间,其中整型还可以选则UNSIGNE...转载 2018-09-22 10:33:41 · 192 阅读 · 0 评论
分享