读书笔记
文章平均质量分 84
哒哒哒打代码
这个作者很懒,什么都没留下…
展开
-
第一章:MySQL架构与历史
高性能MySQL 读书笔记原创 2017-06-01 11:12:33 · 407 阅读 · 0 评论 -
索引优化
索引基础类型B-TREEInnoDB实际上用的是B+TREEB-TREE和B+TREE的区别B+TREE中只有叶子节点会带有指向记录的指针(ROWID),而B树则所有节点都带有,在内部节点出现的索引项不会再出现在叶子节点中。B+树中所有叶子节点都是通过指针连接在一起,而B树不会。B+TREE的优点非叶子节点不会带上ROWID,这样,一个块中可以容纳更多的索引项,一是可以降低树的高度。二是一个原创 2017-06-06 10:39:29 · 1068 阅读 · 1 评论 -
数据类型优化
选择数据类型更小的通常更好 尽量使用可以正常存储数据的最小数据类型,占用更少的磁盘空间、内存和CPU缓存简单就好 简单数据类型的操作通常需要更少的CPU周期尽量避免NULL 如果查询中包含可为NULL的列,MySQL更难优化整数类型TINYINT, SMALLINT, MEDIUMINT, INT, BIGINT - 分别使用8,16,32,64,128位存储空间,存储的值范围:-2原创 2017-06-02 10:23:18 · 386 阅读 · 0 评论 -
查询优化
优化数据访问不要请求多余的数据只查询需要的记录只查询需要的列不要重复查询相同数据不要使MySQL扫描额外的记录对于MySQL,最简单的衡量查询开销有三个指标 1. 响应时间 2. 扫描的行数 3. 返回的行数响应时间响应时间包括服务器时间和排队时间。服务器时间是指数据库处理这个查询真正花了多长时间。排队时间是指服务器因为等待某些资源而没有真正执行查询的时间。 一般最常见和重要的等待原创 2017-07-07 15:50:09 · 299 阅读 · 1 评论