12 2018 档案

谈谈tmpdir与innodb_tmpdir的区别和用处
摘要:【背景】 innodb_tmpdir是在innodb online ddl中提到的一个参数;大致的意思是innodb在做online-ddl的时候会向临时目录写入“临时排序文件” 而这些文件的大小基本上就要与表的数据+索引的大小差不多。 这里的临时目录默认就是由“tmpdir”这个参数的值,在我的主 阅读全文

posted @ 2018-12-21 16:42 蒋乐兴的技术随笔 阅读(1079) 评论(0) 推荐(0) 编辑

django --- DetailView源码分析
摘要:【背景】 最近在看django官方文档的class-based-views这一节的时候一直不得要领,感觉自己清楚,但是回想起来又没有脉络;于是没有办法只 能是“暗中观察”django的源码了。 刚打开源码看了没有多久就疑窦丛生,比如说下面这一段,能看的出get_object方法中用到的self.kw 阅读全文

posted @ 2018-12-19 15:40 蒋乐兴的技术随笔 阅读(1447) 评论(0) 推荐(1) 编辑

一门从业4年都没能用上的优化技术
摘要:【背景】 对于一个oltp系统,一段时候之后页面(page)上就会出现“空穴”;通俗点来讲,比如一个页面本来可以保存600行记录了,但是由于行与行 之间出现了“空穴”(一种出现空穴的可能是:之前这个位置上存在的行被删除掉了,这个空间被标记成可复用),也就是说行与行不再是紧密 的排列在一起;这样的话, 阅读全文

posted @ 2018-12-14 17:02 蒋乐兴的技术随笔 阅读(521) 评论(5) 推荐(1) 编辑

MySQL-8.0.x 新特性之索引页合并
摘要:【背景】 索引的重要是在些不表、在这里我想说的另一个问题;索引和数据一样在innodb中都是以page的形式来组织的,那么问题就来了。 比如果说索引 ix_person_name 的内容只要8个页面就能完整的保存下来,如果这个时候一条insert语句来了,由于索引的8个 页面都是满的、我们只能在新的 阅读全文

posted @ 2018-12-12 16:04 蒋乐兴的技术随笔 阅读(489) 评论(0) 推荐(0) 编辑

讲一讲MySQL如何防止“老鼠屎”类型的SQL语句
摘要:【原谅我标题党了】 当然不可能有哪一个SQL语句会这么出名,以至于大家叫它“老鼠屎”;但是有一些SQL语句确实主是做着这样的事;由于程序的 局部性原理,数据库会把常用的数据缓存到内存中,对于这种场景通常是使用LRU算法。 【原生的LRU算法有空子】 这里不是说LRU算法有BUG、只是说它在数据库这个 阅读全文

posted @ 2018-12-04 15:54 蒋乐兴的技术随笔 阅读(352) 评论(0) 推荐(0) 编辑

导航

点击右上角即可分享
微信分享提示