随笔分类 -  MySQL

摘要:如题,本章主要讲下当服务器出现 ERROR 1040: Too many connections错误时的一些处理心得。 max_connections查看 ## 查看最大连接数 SHOW VARIABLES LIKE "max_connections"; + + + | Variable_name 阅读全文
posted @ 2020-12-05 23:22 WilburXu 阅读(864) 评论(0) 推荐(0)
摘要:原文地址:MySQL 你好,死锁 前言 在日常的生活中,相信大家曾或多或少有这么一种体验:"每到下班高峰期的时候,原本宽坦的交通干道,一时间变得水泄不通,司机和乘客都烦躁不安,喇叭声响成一片,当车卡在十字路口中间,会很尴尬的发现,此时无论想走哪都…..."。对于这样的体验,大家都是十分的害怕接触和体 阅读全文
posted @ 2020-04-22 12:14 WilburXu 阅读(313) 评论(0) 推荐(0)
摘要:MySQL InnoDB 行记录格式(ROW_FORMAT) 一、行记录格式的分类和介绍 在早期的InnoDB版本中,由于文件格式只有一种,因此不需要为此文件格式命名。随着InnoDB引擎的发展,开发出了不兼容早期版本的新文件格式,用于支持新的功能。为了在升级和降级情况下帮助管理系统的兼容性,以及运 阅读全文
posted @ 2018-08-08 14:31 WilburXu 阅读(53095) 评论(1) 推荐(3)
摘要:MySQL InnoDB 逻辑存储结构 从InnoDB存储引擎的逻辑结构看,所有数据都被逻辑地存放在一个空间内,称为表空间,而表空间由段(sengment)、区(extent)、页(page)组成。ps:页在一些文档中又称块(block)。 InnoDB存储引擎的逻辑存储结构大致如下: 一、表空间( 阅读全文
posted @ 2018-08-06 12:04 WilburXu 阅读(3356) 评论(0) 推荐(0)
摘要:InnoDB 索引组织表 一、索引组织表定义 在InnoDB存储引擎中,表都是根据主键顺序组织存放的,这种存储方式的表称为索引组织表(index organized table IOT)。 在InnoDB存储引擎中,每张表都有个主键(Primary key),如果在创建表时没有地定义主键,则Inno 阅读全文
posted @ 2018-08-04 17:28 WilburXu 阅读(2858) 评论(0) 推荐(1)
摘要:Innodb Double Write 如果说ibuf带给InnoDB存储引擎的是性能上的提升,那么doublewrite(两次写)带来的则是数据页的可靠性。 InnoDB的Page Size一般是16KB,其数据校验也是针对这16KB来计算的,将数据写入到磁盘是以Page为单位进行操作的。我们知道 阅读全文
posted @ 2018-07-25 23:04 WilburXu 阅读(511) 评论(0) 推荐(0)
摘要:InnoDB Insert Buffer(插入缓冲) 每个存储存储引擎自身都有自己的特性(决定性能以及更高可靠性),而InnoDB的关键特性有: 插入缓冲(Insert Buffer)--》Change Buffer 两次写(Double Write) 自适应哈希索引(Adaptive Hash 阅读全文
posted @ 2018-07-22 21:29 WilburXu 阅读(2050) 评论(0) 推荐(0)
摘要:Master Thread工作方式 在前面的文章:InnoDB体系架构——后台线程 说到:InnoDB存储引擎的主要工作都是在一个单独的后台线程Master Thread中完成。这篇具体介绍该线程的具体实现及该线程可能存在的问题。 一、InnoDB1.0X版本之前的Master Thread Mas 阅读全文
posted @ 2018-03-25 16:59 WilburXu 阅读(1451) 评论(0) 推荐(0)
摘要:Checkpoint技术 前篇 InnoDB体系架构(二)内存 从缓冲池、缓冲池的管理、重做日志缓冲、额外内存缓冲这四个点介绍了InnoDB存储引擎的内存结构,而在将缓冲池的数据刷新到磁盘的过程中使用到了Checkpoint技术,这篇文章我们着重讲解一下Checkpoint在内存中到应用。 一、Ch 阅读全文
posted @ 2018-03-19 23:09 WilburXu 阅读(500) 评论(0) 推荐(1)
摘要:InnoDB体系架构(二)内存 上篇文章 InnoDB体系架构(一)后台线程 介绍了MySQL InnoDB存储引擎后台线程:Master Thread、IO Thread、Purge Thread、Page Cleaner Thread 四种。 这篇文章将介绍 InnoDB体系架构中的内存,主要有 阅读全文
posted @ 2018-03-18 23:36 WilburXu 阅读(528) 评论(0) 推荐(0)
摘要:InnoDB体系架构——后台线程 上一篇已经了解了MySQL数据库的体系结构 这一篇除了介绍InnoDB存储引擎的体系架构外,同时进一步了解InnoDB的后台线程。 InnoDB存储引擎是多线程的模型,所以犹太有多个不同的后台线程,负责处理不同的任务,主要有:Master Thread、IO Thr 阅读全文
posted @ 2018-03-17 16:41 WilburXu 阅读(942) 评论(0) 推荐(0)
摘要:MySQL体系结构和存储引擎概述 一、定义数据库和实例 数据库: 物理操作系统文件或其他形式文件类型的集合。数据库文件可以是frm、MYD、ibd 结尾的文件。 从概念上来说,数据库是文件的集合,是依照某种数据模型组织起来并存放于二级存储器的数据集合; 实例: MySQL数据库由后台进程以及一个共享 阅读全文
posted @ 2018-03-15 23:31 WilburXu 阅读(952) 评论(0) 推荐(0)
摘要:用Yii2也有一段时间了,发现Yii2 Framework对Database的操作有非常良好的结构和弹性。 接下来介绍三种数据库操作方式。 SQL Command Level: 阅读全文
posted @ 2017-12-05 22:10 WilburXu 阅读(1206) 评论(0) 推荐(0)
摘要:##SQL(Structure Query Language)语言是数据库的核心语言。 一、DDL (Data Definition Language) 数据库定义语言 用于创建、改变、删除对象的SQL语句统称:DDL。 1. Create create命令用于创建对象如:表、索引、存储过程、触发器 阅读全文
posted @ 2017-07-24 19:52 WilburXu 阅读(1900) 评论(0) 推荐(1)
摘要:## 获取两个时间之间的间距时间 输出结果: 获取头部和尾部的时间范围: 有时候会遇到这样一个场景如: 存在两行表: 1. 月度考情表(记录每个员工一个月的考勤) 2. 日度考勤表(记录每个员工每一天的考勤) 这时候有一个需求是这样的: 查询 “2017-02-05” —— “2017-012-20 阅读全文
posted @ 2017-07-19 18:55 WilburXu 阅读(5805) 评论(0) 推荐(0)
摘要:这几天在做数据统计,有几个统计图的需求是这样的: 按照年、月、日统计订单数量, 比方一年12个月,统计出1月多少订单,二月多少订单,按照这种模式统计。 但是数据库里存放的是 timestamp 的 current_timestamp 默认值——"2016-12-16 12:30:00"。(这里许多公 阅读全文
posted @ 2016-12-16 15:13 WilburXu 阅读(3858) 评论(2) 推荐(0)