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

浙公网安备 33010602011771号