摘要: # Size of the Key Buffer, used to cache index blocks for MyISAM tables.# Do not set it larger than 30% of your available memory, as some memory# is al 阅读全文
posted @ 2021-07-01 17:53 GGGong 阅读(399) 评论(0) 推荐(0) 编辑
摘要: 1.概要 InputStream位于java.io,它也是一个抽象类,是java类库中的基础输入类。它提供了将数据读取为原始字节所需的基本方法。 Public abstract int read() throws IOException; Public int read(byte b[])throw 阅读全文
posted @ 2020-12-01 11:52 GGGong 阅读(638) 评论(0) 推荐(0) 编辑
摘要: 1.概要 OutputStream位于java.io,它在Java 实现的IO类库中是一个很基础的抽象类。在层级上,是所有字节输出流类的父类,在功能上,表示接受字节并把它们输出。 2.实现类及子类简介 OutputStream有诸多子类:ByteArrayOutputStreamFileOutput 阅读全文
posted @ 2020-11-19 17:05 GGGong 阅读(587) 评论(0) 推荐(0) 编辑
摘要: 该问题出现于MySQL5.6(InnoDB),错误信息:Index column size too large. The maximum column size is 767 bytes 分析如下:一.为什么会出现这个问题?因为5.6版本(InnoDB)的相关默认配置如下: Variable_nam 阅读全文
posted @ 2020-05-21 21:55 GGGong 阅读(1244) 评论(0) 推荐(0) 编辑
摘要: 本文概要 本文分两部分,第一部分概念介绍,重在理解。第二部分通过MySQL Innodb中的具体实现,加深相关知识的印象。本文的原意是一篇个人学习笔记,为了避免成为草草记录一下的流水账,尝试从给人介绍的角度开写。但在整理的过程中,发现小知识点太多了,很容易陷入枯燥冗长的小细节描述。几番折腾,目前的版 阅读全文
posted @ 2020-01-03 21:27 GGGong 阅读(14888) 评论(1) 推荐(5) 编辑
摘要: 概要本文的想法来自于本人学习MySQL时的一个知识点:MySQL Innodb引擎中对缓冲区的处理。虽然没有仔细研究其源码实现,但其设计仍然启发了我。 本文针对LRU存在的问题,思考一种增强算法来避免或降低缓存污染,主要办法是对原始LRU空间划分出young与old两段区域 ,通过命中数(或bloc 阅读全文
posted @ 2019-12-18 12:18 GGGong 阅读(574) 评论(0) 推荐(2) 编辑
摘要: 1.先回顾下基础知识: Group By 对数据分组聚合,常常伴随having使用。having可以处理单记录,也可以小组为单位处理。 语句: SELECT colFROM table[WHERE][GROUP BY][HAVING][ORDER BY [ASC]|[DESC]] 1.FROM子句生 阅读全文
posted @ 2019-11-20 15:50 GGGong 阅读(209) 评论(0) 推荐(0) 编辑
摘要: Order By 将对结果进行排序,这里的排序最大的特点是资源密集型,尽管多数时候它同时也是CPU密集型的。数据库在进行排序时,必须缓冲临时结果,读取到所有输入,并在完整的排序操作后才能产生第一个输出。这些操作要么在内存中就能处理掉,要么需要借助磁盘空间(各RDBMS实现不同),但都避免不了不少的内 阅读全文
posted @ 2019-11-18 13:55 GGGong 阅读(670) 评论(0) 推荐(0) 编辑
摘要: 说到范式,经常碰到的一个说法就是,数据库设计满足第三范式就可以了,足够了。这个说法有时给人一种暗示,满足更高的范式是件复杂的事情,或至少是件繁琐的事情,没必要。 但实际上,很多模型一旦满足了第三范式,往往也已经满足了更高的范式。一些以第三范式为标准设计的库,很可能也已满足第四甚至第五范式,尽管它称呼 阅读全文
posted @ 2019-11-07 22:25 GGGong 阅读(336) 评论(0) 推荐(1) 编辑
摘要: 本文对volatile的概念、原子性、指令重排、内存屏障、使用与场景等知识做说明,试图为读者理解volatile提供帮助。 一. 概念 volatile字面意思是易变的、不稳定的。在Java中关键字volatile是一个类型修饰符,使用方式如: 其作用是告诉虚拟机该变量是极有可能多变的,此处免于一些 阅读全文
posted @ 2019-06-23 22:15 GGGong 阅读(3808) 评论(0) 推荐(0) 编辑