Mysql
疯帽子_0110
这个作者很懒,什么都没留下…
展开
-
Mysql调优实战
原查询语句:explain select DISTINCT asset.*, u1.name checkerName ,u2.name managerName,useDept.name useDeptName, manageDept.name manageDeptName , u3.name newestCheckerName,u4.name inspectorName, insp.name in...原创 2019-03-03 18:49:12 · 247 阅读 · 0 评论 -
高性能Mysql读书笔记#第一章
第一章:https://blog.csdn.net/ya_1249463314/article/details/78692117 read uncommitted(读未提交):能够读未提交的数据;回滚造成脏读 read committed(读已提交):不会读取还未提交的数据,但可读取事务进行之前的数据以及事务完成之后的数据,造成不可重复读。 repeatable read(可重复读):不能读取还未...转载 2019-09-27 10:15:54 · 80 阅读 · 0 评论 -
高性能Mysql读书笔记#第四章
Schema与数据类型优化 https://blog.csdn.net/qqqqq1993qqqqq/article/details/78110594 4.1选择优化的数据类型 ①更小的通常更好。一般应该尽可能使用能正确存储数据的最小数据类型,更小的数据类型通常更快,因为他们占用更少的磁盘、内存和CPU缓存,并且处理需要的CPU周期更少。 ②简单就好。整型比字符串操作代价更低。 两个例子:1、应该...转载 2019-09-27 10:16:45 · 107 阅读 · 0 评论 -
高性能Mysql读书笔记#第五章
创建高性能索引 5.1索引的基础 B-树索引 有效的查询类型: 1、全值匹配。(包含索引的所有信息) 2、匹配最左前缀。(包含索引最左的属性信息) 3、匹配列前缀。(满足2) 4、匹配范围值。(满足2) 5、精确匹配某一列并范围匹配另外一列。(满足2) 6、只访问索引的查询:无需访问数据行,只需访问生成的索引(B+树); 限制: 1、如果不是按照索引的最左列开始查找,则无法使用索引。 2、不能跳过...原创 2019-09-27 10:21:22 · 166 阅读 · 0 评论