相关文章
26 一行数据中的多个NULL字段值在磁盘上怎么存储?
1、为什么一行数据里的NULL值不能直接存储? 之前我们已经给大家讲了在数据库里一行数据中如果有VARCHAR(10)之类的变长字段,那么他的存储和读取会有什么问题,以及为了解决这个问题,为什么要给磁盘上存储的每一行数据都加入变长字段长度...
33 MySQL数据库的日志顺序读写以及数据文件随机读写的原理
之前我们花了很多篇幅去讲解MySQL的底层数据存储结构,其实那些知识是极为枯燥的,因为大部分时候,MySQL在底层如何存储数据的一些细节,比如什么数据头、附加信息之类的极为复杂,大家直接那么研究是很痛苦的。 所以我之前也就初步的给大家介绍...
38 案例实战:数据库无法连接故障的定位,Too many connections
今天要给大家分析另外一个真实的大家都经常会碰到的数据库生产故障,就是数据库无法连接的问题 大家会看到的异常信息往往是“ERROR 1040(HY000): Too many connections”,这个时候就是说数据库的连接池里已经有太...
40 重新回顾redo日志对于事务提交后,数据绝对不会丢失的意义
之前我们在给大家介绍了大量的MySQL底层原理知识之后,理论结合实践,给大家讲解了两个真实的生产环境的数据库优化案例,一个是数据库所在服务器的RAID存储系统的锂电池充放电导致的性能抖动问题,一个是数据库底层的linux操作系统的文件句柄限...
01 天天写CRUD,你知道你的系统是如何跟MySQL打交道的吗?
1、Java工程师眼中的数据库是什么东西? 从今天开始,我们将要开始一个MySQL的专栏,一起来研究MySQL数据库的底层原理和各种实践案例,以及互联网公司的技术方案。 现在我们先来看看,在一个Java工程师眼中的数据库是什么东西?...
09 生产经验:如何为生产环境中的数据库部署监控系统?
1、生产环境的数据库可不能裸奔啊! 之前我们已经给大家讲解完了数据库的压测相关的知识,想必大家只要利用我们讲解的知识,在自己的公司里,哪怕DBA团队、QA团队都没法给你提供专业的数据库压测技术支持,但是大家手上拿到一个数据库之后,其实自己...