MySQL
笑吥语
这个作者很懒,什么都没留下…
展开
-
查询性能优化(高性能MySQL读书笔记)
优化数据访问 确认应用程序是否在检索大量超过需要的数据。这通常意味着访问了太多的行,或访问了太多的列。 确认MySQL服务器层是否分析大量找过需要的数据行。 向数据库请求不需要的数据 查询不需要的记录 多表关联时返回全部列 总是取出全部列 重复查询相同的数据 MySQL扫描额外的记录衡量查询开销的指标: 响应时间 服务时间和排队时间之和。 服务时间:数据库处理这个查询真正花了多长时间。 排队时间:服务器因为等待某些资源而没有真原创 2020-06-26 09:53:53 · 235 阅读 · 0 评论 -
创建高性能索引(高性能MySQL读书笔记)
索引基础索引是在存储引擎层,而不是在服务层。索引的类型B-Tree索引使用B树数据结构来存储数据(实际上很多存储引擎使用的是B+树,即每一个叶子结点都包含指向下一个叶子节点的指针,从而方便叶子结点的范围索引)。MyISAM InnoDB 使用前缀压缩技术使得索引更小 按照源数据格式进行存储 通过数据的物理位置引用被索引的行 根据主键引用被索引的行 B树通常意味着所有的值都是按顺序存储的,并且每一个叶子页到根的距离相同。索引生效的情况:原则原创 2020-06-26 09:52:15 · 155 阅读 · 0 评论 -
MySQL数据类型(高性能MySQL读书笔记)
选择优化的数据类型字段的选择 选择简单的数据类型,但确保没有低估需要存储的值的范围。 减少占用的磁盘、内存和CPU缓存,并且在处理的时候需要的CPU周期也更少。 尽量避免null。 null的列使得索引、索引统计和值比较都更为复杂。可为null的列会占用更多的存储空间,在MySQL中也需要特殊处理。例如:MyISAM当可为null的列被索引时,每个索引记录需要一个额外的字节(InnoDB存储null使用单独的位)。整数类型数字有两种类型:整数和实数。整数类型:可以使用原创 2020-06-25 11:11:49 · 117 阅读 · 0 评论