
Mysql与数据库
见证你的路
左抓右挖,励志做一名“抓挖”工程师, 相信过程,终得答案!
展开
-
创建高性能索引——《高性能Mysql》笔记2
1. 索引基础及优点索引在MYSQL中也称作“键(Key)”,是一种存储引擎快速找到记录的数据结构。索引优化是对查询性能优化的最有效手段。MYSQL的索引有很多种类型,不同的存储引擎支持的索引类型可能不一样。相关链接:Mysql索引基础B-tree和B+tree实例:假设有如下数据表CRATE TABLE People( last_name varcha...原创 2018-02-25 19:54:14 · 238 阅读 · 0 评论 -
数据库与数据类型优化——《高性能Mysql》学习笔记1
1. 记住几条简单的原则更小的通常更好 尽量使用正确存储数据的最小数据类型。更小的数据类型通常更快,因为他们占用更小的磁盘,内存和CPU缓存,并且处理时需要的CPU周期也更少。简单就好 简单数据类型的操作通常需要更少的CPU周期。例如,整型比字符操作代价更低,因为字符集和校对规则使字符比较复杂与整型比较。例如,使用Mysql的內建类型而不是字符串来存储日期和时间。例如:用整型...原创 2018-02-25 12:10:48 · 348 阅读 · 0 评论 -
Mysql索引基础B-tree以及B+tree
1. B-tree以及B+tree的原理1. B-treeB 树是为了磁盘或其它存储设备而设计的一种多叉(相对于二叉,B树每个内结点有多个分支,即多叉)平衡查找树。结构描述 结构特点一个节点为一个二元组[key, data]每个叶子节点最少包含一个key和两个指针,最多包含2d-1个key和2d个指针叶子节点的指针均为null 所有叶节点具有相同的深度,等于树高h每...原创 2018-02-24 23:01:00 · 562 阅读 · 0 评论 -
查询性能优化——《高性能Mysql》学习笔记3
1.优化数据访问查询常见问题:向数据库请求了不需要的数据查询不需要的记录,没有加上limit导致返回大量结果集。select*返回全部列,尤其是多表关联时。重复查询相同数据,没有采用缓存。2. 衡量查询开销1. 衡量查询开销的三个指标响应时间:服务时间(数据库处理该查询的时间)+排队时间(等待I/O以及等待锁的时间)。扫描的行数以及返回的行数:它们两个的...原创 2018-03-12 21:57:21 · 534 阅读 · 0 评论