07 2016 档案
摘要:http://www.cnblogs.com/renolei/p/4673842.html 当InnoDB在判断行锁是否冲突的时候, 除了最基本的IS/IX/S/X锁的冲突判断意外, InnoDB还将锁细分为如下几种子类型: record lock (RK) 记录锁, 仅仅锁住索引记录的一行 gap
阅读全文
摘要:http://www.cnblogs.com/renolei/p/4673842.html 当InnoDB在判断行锁是否冲突的时候, 除了最基本的IS/IX/S/X锁的冲突判断意外, InnoDB还将锁细分为如下几种子类型: record lock (RK) 记录锁, 仅仅锁住索引记录的一行 gap
阅读全文
摘要:http://blog.sinacloud.com/index.html
阅读全文
摘要:原创 2016-07-21 宋利兵 MySQL中文网 分享主题 《MySQL 5.7 Replication新特性》 嘉宾介绍 宋利兵,MySQL研发工程师。2009年加入MySQL全球研发团队,从事MySQL复制相关功能的开发。 主题介绍 主要分享在MySQL 5.7中,Replication(复
阅读全文
摘要:http://www.jianshu.com/p/26f19095d396 背景 生产环境中可能出现各种问题,但是这些问题又不是程序error导致的,可能是逻辑性错误,这时候需要获取程序运行时的数据信息,如方法参数、返回值来定位问题,通过传统的增加日志记录的方式非常繁琐,而且需要重启server,代
阅读全文
摘要:http://www.jianshu.com/p/1020c11f016c Java程序员进阶三条必经之路:数据库、虚拟机、异步通信。 前言 从零单排高性能问题,这次轮到异步通信了。这个领域入门有点难,需要了解UNIX五种IO模型和TCP协议,熟练使用三大异步通信框架:Netty、NodeJS、To
阅读全文
摘要:用 Python 理解 Web 并发模型 http://www.jianshu.com/users/1b1fde012122/latest_articles 来源:MountainKing 链接:http://www.jianshu.com/p/80feb3bf5c70# 前言 虽然异步是我们急需掌
阅读全文
摘要:0、导读 有个采用子查询的DELETE执行得非常慢,改写成SELECT后执行却很快,最后把这个子查询DELETE改写成JOIN优化过程 1、问题描述 朋友遇到一个怪事,一个用子查询的DELETE,执行效率非常低。把DELETE改成SELECT后执行起来却很快,百思不得其解。 下面就是这个用了子查询的
阅读全文
摘要:本文根据DBAplus社群第67期线上分享整理而成 本次分享主要包括以下内容: 1、MySQL高可用方案 2、为什么选择MHA 3、读写分离方案的寻找以及为什么选择Maxscale 一、MySQL Failover的方案 常见的Failover方案 MMM MMM MMM缺点: Monitor节点是
阅读全文
摘要:http://blog.sina.com.cn/s/articlelist_1182000643_0_1.html
阅读全文
摘要:http://www.linuxidc.com/Linux/2015-05/117523.htm 1. 背景介绍什么是semi-join?所谓的semi-join是指semi-join子查询。 当一张表在另一张表找到匹配的记录之后,半连接(semi-jion)返回第一张表中的记录。与条件连接相反,即
阅读全文
摘要:8.4.4 How MySQL Uses Internal Temporary Tables 这是MySQL手册中的一节,尝试补充了一些解释。用的版本是MySQL5.6.15社区版 8.4.4 How MySQL Uses Internal Temporary Tables 这是MySQL手册中的一
阅读全文
摘要:https://github.com/wikibook/realmysql/
阅读全文
摘要:http://mysqldba.tistory.com/ http://cafe.naver.com/mysqlpg http://cafe.naver.com/realmysql http://wikibook.co.kr/ 书店
阅读全文
摘要:https://www.thomas-krenn.com/en/wiki/Linux_Storage_Stack_Diagram
阅读全文
摘要:http://www.iskm.org/mysql56/events_8h.html
阅读全文
摘要:导致“mysql has gone away”的两种情况 By Cruise 1. wait_timeout参数 在开发代理server时, 我使用了jdbc连接数据库,并采用长连接的方式连接数据库。开发完后的测试ok,但到了第二天测试时发现数据库操作失败,并抛出“mysql has gone aw
阅读全文
摘要:http://blog.csdn.net/wireless_tech/article/details/7332906 我们使用mysqldump --single-transaction --master-data=2来得到数据一致性的备份,其中,--master-data=2会告诉mysqldum
阅读全文
摘要:运维工作中难免会发生一些误操作,当数据库表被误操作删除需要紧急恢复,或者没有备份时,Percona Data Recovery Tool for InnoDB这个工具也已提供一些便捷的恢复。 当然这个工具也有相当的限制: 1、只对innodb表有效 2、一旦发生误操作,需要尽快停止对事故表的写入,将
阅读全文
摘要:https://github.com/ovaistariq
阅读全文
摘要:1、登录数据库 (1)、单实例 mysql -uroot -poldboy (2)、多实例 mysql -uroot -poldboy -S /data/3306/mysql.sock 2、查看数据库版本及当前登录用户是什么 mysql> select version(); 查看版本 mysql>
阅读全文
摘要:http://www.linuxprobe.com/monitor-mysql-with-zabbix.html
阅读全文
摘要:MySQL作为数据库的一大主力军,到处存在于我们各种系统中,相信大家都不陌生!但是,你知道你能用不代表你知道细节,那我们就来盘点盘点其中一些我们平时不太注意的地方,一来为了有趣,二来为了不让自己踩坑。声明:要想知道细节,那就去阅读源码,我实在没那本事,只能从片面上来说一些事!不区分大小写(字段名)M
阅读全文
摘要:http://www.linuxprobe.com/zabbix-with-grafana.html
阅读全文
摘要:http://blog.csdn.net/mchdba/article/category/2220809
阅读全文
摘要:http://www.cnblogs.com/yyhh/archive/2015/09/08/4792830.html
阅读全文
摘要:原创 2016-07-08 汤抗 DBAplus社群 一 定时计划任务 1、概论 mysql计划任务可以定时更新数据库表或者做大文件的汇总表。 2、配置 开启计划任务 SHOW VARIABLES LIKE 'event_scheduler' 查看是否开启 off 表示未开启 set global
阅读全文
摘要:转载声明:本文为DBA+社群原创文章,转载必须连同本订阅号二维码全文转载,并注明作者名字及来源:DBA+社群(dbaplus)。 http://mp.weixin.qq.com/s?__biz=MzI4NTA1MDEwNg==&mid=401573120&idx=1&sn=ccb988eebf1c4
阅读全文
摘要:http://blog.csdn.net/CCyutaotao/article/category/6147849/3
阅读全文
摘要:http://blog.csdn.net/mchdba/article/category/1598781
阅读全文
摘要:http://blog.csdn.net/yanggd1987/article/category/2214421 https://www.centos.bz/2013/09/innobackupex-auto-backup-with-shell/ 之前我们提到过xtrbackup备份mysql的几种
阅读全文
摘要:从A主机备份到B主机 mysqldump -uroot -p vw>vw.sql 现备份数据库文件,需要恢复到目标机B,B的数据库版本为5.5.23,A机器的mysql版本为5.0.22 mysql>source /root/vw.sql; …………………………………………………… Query OK
阅读全文
摘要:1, mysql的复制原理以及流程。 (1)先问基本原理流程,3个线程以及之间的关联。 (2)再问一致性,延时性,数据恢复。 (3)再问各种工作遇到的复制bug的解决方法 2,mysql中myisam与innodb的区别,至少5点。 (1) 问5点不同 1>.InnoDB支持事物,而MyISAM不支
阅读全文
摘要:来源:http://docs.hexnova.com/amoeba/ Amoeba for MySQL致力于MySQL的分布式数据库前端代理层,它主要在应用层访问MySQL的时候充当query 路由功能,专注 分布式数据库 proxy 开发。座落与Client、DB Server(s)之间。对客户端
阅读全文
摘要:接到报警通知,负载过高,达到800%,load也过高,有11了。 MySQL版本为5.6.12-log 1 top 之后,确实是mysqld进程占据了所有资源。 2 查看error日志,无任何异常 3 show eninge innodb status\G,没有死锁信息。 4 show full p
阅读全文
摘要:MySQL数据库CPU飙升紧急处理方法 MySQL数据库CPU飙升紧急处理方法 运行平稳的数据库,如果遇到CPU狂飙,到80%左右,那一定是开发写的烂SQL导致的,DBA首先要保证的是,数据库别跑挂了,所以我们要把那些运行慢的SQL杀死并记录到文件里,以便后面的排查。 这里用到一个工具pt-kill
阅读全文
摘要:众所周知,MySQL的复制延迟是一直被诟病的问题之一,然而在Inside君之前的两篇博客中(1,2)中都已经提到了MySQL 5.7版本已经支持“真正”的并行复制功能,官方称为为enhanced multi-threaded slave(简称MTS),因此复制延迟问题已经得到了极大的改进,甚至在In
阅读全文
摘要:淘宝自从2010开始规模使用MySQL,替换了之前商品、交易、用户等原基于IOE方案的核心数据库,目前已部署数千台规模。同时和Oracle, Percona, Mariadb等上游厂商有良好合作,共向上游提交20多个Patch。目前淘宝核心系统研发部数据库组,根据淘宝的业务需求,改进数据库和提升性能
阅读全文
摘要:http://www.cnblogs.com/Amaranthus/archive/2014/08/19/3922570.html XtraBackup XtraBackup 2 安装XtraBackup 2.1 安装XtraBackup binary版本 2.1.1 yum的安装方法: 2.1.2
阅读全文
摘要:发表于2015-01-20 16:26| 28875次阅读| 来源mysql.taobao.org| 22 条评论| 作者淘宝数据库团队 MySQL性能优化淘宝数据库 摘要:MySQL是目前使用最多的开源数据库,但是MySQL数据库的默认设置性能非常的差,必须进行不断的优化,而优化是一个复杂的任务,
阅读全文
摘要:基于源代码函数: 打印函数参数变量 会话1: 会话2: 打印局部变量: 会话1: 会话2: 打印局部变量+函数参数变量 打印其中的某个变量值的内部某个成员 会话1: 会话2: 打印其中的某个变量值的全部成员: 会话1: 会话2:
阅读全文
摘要:http://dev.mysql.com/worklog/task/?spm=5176.100239.blogcont4270.8.j3asa7&id=6609 前文: 这两天因为项目原因看了一下MySQL的空间索引,发现网上的资料不多,查了一下官方文档,为了强化记忆做了一个简单的翻译。基本上理解了
阅读全文
摘要:binlog基本定义:二进制日志,也成为二进制日志,记录对数据发生或潜在发生更改的SQL语句,并以二进制的形式保存在磁盘中; 作用:MySQL的作用类似于Oracle的归档日志,可以用来查看数据库的变更历史(具体的时间点所有的SQL操作)、数据库增量备份和恢复(增量备份和基于时间点的恢复)、Mysq
阅读全文
摘要:http://www.cnblogs.com/ggjucheng/archive/2012/08/18/2645324.html
阅读全文
摘要:MySQL提供一个sync_binlog参数来控制数据库的binlog刷到磁盘上去。 sync_binlog=0,表示MySQL不控制binlog的刷新,由文件系统自己控制它的缓存的刷新。这时候的性能是最好的,但是风险也是最大的。因为一旦系统Crash,在binlog_cache中的所有binlog
阅读全文
摘要:http://www.gpfeng.com/?p=298 http://www.cnblogs.com/hustcat/p/3577584.html http://blog.itpub.net/22664653/viewspace-1063134/
阅读全文
摘要:mysql mysql 现象: 线上数据库每个表分配一个ibdata,但是总的ibdata文件很大,超过10G,用相关工具查看,大部分空间都是undo_log 分析了db33的ibdata1的记过 Total number of page: 2398464: 2.4M的page * 16K = 38
阅读全文
摘要:Linux 内核的文件 Cache 管理机制介绍 文件 Cache 管理是 Linux 内核中一个很重要并且较难理解的组成部分。本文详细介绍了 Linux 内核中文件 Cache 管理的各个方面,希望能够对开发者理解相关代码有所帮助。 http://www.ibm.com/developerwork
阅读全文
摘要:http://blog.csdn.net/taylor_tao/article/details/7063639 事务具有ACID四种特性。 但是Isolation并发可能引起如下问题: 1.脏读 允许读取到未提交的脏数据。 2.不可重复读 如果你在时间点T1读取了一些记录,在T2时再想重新读取一次同
阅读全文
摘要:A C I D A:ATOMICITY REDO C:CONSTENCY UNDO I :ISOLATION LOCK D :Durable redo & undo
阅读全文
摘要:实现方式: 2阶段加锁:读加锁,写加锁 这种加锁会导致 mvcc 失效,因为 select * from xx也会加锁,select * from xx for update RR 会话1 会话2: 会话1: serializable级别: 会话1: 会话2: 会话1:
阅读全文
摘要:自增锁,在提交前释放,并发插入高 s,x等锁,在COMMIT扣释放,并发插入需要等待 不能回滚到前面的值 insert -like: innodb_autoinc_lock_mode: 工作模式1: 工作模式为 2时的工作原理: 自增列的创建: 自增锁: AUTO_INCREMENT PK 不能持久
阅读全文
摘要:RR级别: 1 5 10 13 15 select * from xx where a<=10 for update 对于a 是唯一索引,会对下一条记录15加 NEX_KEY _lock 锁 , (13,15] 右闭区间 (有删除标记,PURGE) select * from xx where a=
阅读全文
摘要:1.search <= insert_rec, 定位到该记录rec 2.查看rec->next_record 是否有锁 3.判断是否有UK健,有UK的话, if(rec-->next==insert_rec) //不会报唯一性错误,因为事务没提交,可以回滚 wait: 对 rec-->next 加
阅读全文
摘要:innodb_lru_scan_depth:每个缓冲池刷脏页的能力 innodb_io_capacity: iops inoodb_buffer_pool_instances=8 :缓冲池的个数 .关系: innodb_io_capacity >= innodb_lru_scan_depth * i
阅读全文
摘要:RR级别 mysql V5.6 debug 测试1 会话1: 会话2: 测试2: 会话1: 会话2: 会话3: 插入一个记录:对该记录加 lock mode S locks rec删除一条记录:对该记录加lock_mode X locks rec 测试3: set global innodb_pur
阅读全文
摘要:http://www.tuicool.com/articles/NzAFZn https://github.com/percona/percona-server/pull/83/commits/0910ae6f52d0e7725a94cb5236115d17f0220c1a show engine
阅读全文
摘要:https://www.percona.com/doc/percona-xtrabackup/2.4/index.html
阅读全文
摘要:http://blog.itpub.net/15480802/viewspace-1173479/ 1 原理 分3个阶段:备份backup – 预恢复prepare -- 恢复restore 注:复制innodb表文件时可能包含不完整事务,需要prepare将其变为consistent 首先复制所有
阅读全文
摘要:innodb_lru_scan_depth是5.6新增加的参数,根据 官方文档 描述,它会影响page cleaner线程每次刷脏页的数量, 这是一个每1秒 loop一次的线程。在Innodb内部,这个参数对应变量为srv_LRU_scan_depth,grep了一把,有几个地方会涉及到这个参数 1
阅读全文
摘要:全备: 插入数据: 增量备份1: 插入数据: 增量备份2: 基于增量备份1 增量备份恢复: 增量备份的恢复大体为3个步骤 *恢复完全备份 *恢复增量备份到完全备份(开始恢复的增量备份要添加--redo-only参数,到最后一次增量备份去掉--redo-only参数) *对整体的完全备份进行恢复,回滚
阅读全文
摘要:http://blog.csdn.net/taozhi20084525/article/details/19545231 http://blog.csdn.net/taozhi20084525/article/details/19545231 一、知识准备之隐式锁 参考:http://www.uml
阅读全文
摘要:http://www.cnblogs.com/zhaoyl/p/3695517.html http://www.cnblogs.com/huxiao-tee/p/4657851.html#_label2
阅读全文
摘要:MySQL数据库InnoDB存储引擎中的锁机制 http://www.uml.org.cn/sjjm/201205302.asp http://www.uml.org.cn/sjjm/201205302.asp 00 – 基本概念 当并发事务同时访问一个资源的时候,有可能导致数据不一致。因此需要一种
阅读全文
摘要:This section describes how to perform an in-place upgrade. Review Before you Begin before proceeding. Note If you upgrade an installation originally p
阅读全文
摘要:1 前言 2 MDL锁与实现 3 MDL锁的性能与并发改进 4 MDL锁的诊断 前言 好久没更新,主要是因为Inside君最近沉迷于一部动画片——《新葫芦娃兄弟》。终于抽得闲,完成了本篇关于MySQL MDL锁的深入分析与介绍。虽然之前有很多小伙伴分析过,但总感觉少了点什么,故花了点时间翻看了下源码
阅读全文
摘要:全备: 指定的备份目录:/data/backups 增量备份:
阅读全文
摘要:http://www.cnblogs.com/chenmh/category/586612.html
阅读全文
摘要:http://www.cnblogs.com/chenmh/p/5300370.html http://www.cnblogs.com/chenmh/p/5300370.html 介绍 在日常维护工作当中经常会需要对数据进行导出操作,而mysqldump是导出数据过程中使用非常频繁的一个工具;它自带
阅读全文
摘要:[root@localhost data]# mysqldump -uroot --master-data=2 -p --single-transaction --skip-add-drop-table --set-gtid-purged=OFF test t >3.sql
阅读全文
摘要:http://www.xuejiehome.com/blfl-2.html http://www.cnblogs.com/xuejie/archive/2013/01/11/2856911.html 我们在运营项目的过程中肯定会遇到备份数据库,还原数据库的情况,我们一般用一下两种方式来处理: 1.使
阅读全文
摘要:http://blog.itpub.net/29254281/viewspace-1392757/ http://blog.itpub.net/29254281/viewspace-1392757/ 查看从库的状态,发现从库的sql_thread进程会自动停止,停止之后 又会自动开启,没有人操作这个
阅读全文
摘要:在5.5及以后版本的MySQL里面,增加了个参数--dump-slave,使用该参数,我们可以在slave节点导出数据用于建立新的slave,避免对主库的压力。 方法如下:在slave上执行;1、查看当前同步的状态# show slave status\G 主要关注下面的部分: Master_Log
阅读全文
摘要:[mysql@db2 ~]$ mysqldump -A --master-data=2 > master2.sql [mysql@db2 ~]$ mysqldump -A --dump-slave=2 > slave2.sql [mysql@db2 ~]$ mysqldump -A --master
阅读全文
摘要:1.导出时指定字符集,报错Character set 'utf-8' is not a compiled character set and is not specifie .--default-character-set=utf-8 这个是因为字符集错了。是--default-character-
阅读全文
摘要:http://www.ibm.com/developerworks/cn/linux/l-cn-screen/ 你是不是经常需要 SSH 或者 telent 远程登录到 Linux 服务器?你是不是经常为一些长时间运行的任务而头疼,比如系统备份、ftp 传输等等。通常情况下我们都是为每一个这样的任务
阅读全文
摘要:http://blog.csdn.net/zyz511919766/article/details/49335897 1.若库中所有表为MyISAM引擎,则可改库对应的文件夹的名字 关闭MySQL Server: 改目录名: 开启MySQL Server 2.重命名旧库下边的所有表 3.建新库,使用
阅读全文
摘要:https://lonesysadmin.net/2013/12/22/better-linux-disk-caching-performance-vm-dirty_ratio/ Better Linux Disk Caching & Performance with vm.dirty_ratio
阅读全文
摘要:http://blog.csdn.net/haiross/article/category/1488205/3
阅读全文
摘要:删除是危险系数很高的操作,一旦误删可能会造成难以估计的损失。在云服务器 ECS Linux 系统中这种危险尤为明显。比如,一条简单的语句:rm –rf /* 就会把整个系统全部删除,而 Linux 并不会因为这条语句的不合理而拒绝执行。 在 Windows 中,为了防止误删,系统默认提供了回收站功能
阅读全文
摘要:https://help.aliyun.com/knowledge_detail/41225.html?spm=5176.7841174.2.2.ifP9Sc 注意:本文相关配置及说明已在 CentOS 6.5 64 位操作系统中进行过测试。其它类型及版本操作系统配置可能有所差异,具体情况请参阅相应
阅读全文
摘要:云服务器 ECS Linux 下,rm -rf 意味着一旦删除的文件是无法挽回的。但如果在没有文件覆盖操作的前提下,可以先尝试相关方式进行文件恢复。 本文对此进行简要说明。 https://help.aliyun.com/knowledge_detail/41197.html?spm=5176.78
阅读全文
摘要:云服务器 ECS Linux 系统中,日志文件是非常重要的文件,它们记录了很多系统中重要的事。Linux 系统中常见日志文件概述如下: /var/log/cron可以在 cron 文件中检查 crontab 任务调度是否实际执行,执行过程是否发生错误,以及 /etc/crontab 文件是否有语法错
阅读全文
摘要:在云服务器 ECS Linux 系统中,以 Centos6.5 为例,可以通过如下两种方式,修改系统时区: 可以使用命令 tzselect,修改时区。操作示例: [root@localhost ~]# tzselect Please identify a location so that time
阅读全文
摘要:问题描述 在云服务器 ECS Linux 系统内创建文件时,出现类似如下空间不足提示: No space left on device … 问题原因 导致该问题的可能原因包括: 磁盘分区空间使用率达到百分之百。 磁盘分区 inode 使用率达到百分之百。 僵尸文件:已删除文件因句柄被占用未释放导致相
阅读全文
摘要:https://help.aliyun.com/knowledge_detail/41424.html?spm=5176.7841174.2.19.Le8kvy 通常情况下,云服务器 ECS Linux 默认的编码格式是 utf-8。而安装有些软件可能需要 GBK 等编码支持。本文以 CentOs
阅读全文
摘要:http://blog.csdn.net/haiross/article/category/1488205/2 http://blog.csdn.net/haiross/article/category/1488205/2 block size: 是文件系统最小的单位,Ext2/Ext3/Ext4
阅读全文
摘要:https://help.aliyun.com/knowledge_detail/41224.html?spm=5176.7841174.2.19.uqC1as#使用 iostat 从系统纬度查看磁盘 IO 负载 IO 负载查看方法 使用 iostat 从系统纬度查看磁盘 IO 负载 使用 ioto
阅读全文
摘要:CentOS 7.0 使用 YUM 安装 MySQL 报错 问题现象 CentOS 7.0 使用 YUM 安装 MySQL 时出现类似如下错误信息: File contains no section headers. 问题原因 软件源未包含相关软件包。 处理办法 参阅如下步骤,尝试切换到 CentO
阅读全文
摘要:https://help.aliyun.com/knowledge_detail/41544.html 问题现象 云服务器 ECS Linux 系统出现系统没有响应。 在/var/log/message 日志中出现大量的类似如下错误信息: echo 0 > /proc/sys/kernel/hung
阅读全文
摘要:发布时间:2013 年 2 月 18 日 发布者: OurMySQL 来源:hate mysql because you love her deeply 故障是运维人员永远的痛。相信每一个运维人员的KPI中都有一项:可用性。可用性高就是不出故障,各个公司对可用性和故障评级的标准都不相同,但是避免故障
阅读全文
摘要:http://dev.mysql.com/doc/refman/5.7/en/order-by-optimization.html http://dev.mysql.com/doc/refman/5.7/en/order-by-optimization.html 这段时间mysql 数据库的性能明显
阅读全文
摘要:在MySQL里,我们一般使用SHOW STATUS查询服务器状态,语法一般来说如下: 执行命令后会看到很多内容,其中有一部分是Handler_read_*,它们显示了数据库处理SELECT查询语句的状态,对于调试SQL语句有很大意义,可惜实际很多人并不理解它们的实际意义,本文简单介绍一下: 为了让介
阅读全文
摘要:http://www.fromdual.com/mysql-handler-read-status-variables Because I do a lot of Performance Tuning gigs I get often in contact with these status var
阅读全文
摘要:环境: 表t_feed_idx(user_id bigint, feed_id bigint, KEY (`user_id`,`feed_id`)) engine=innodb;表t_feed_info(feed_id bigint, PRIMARY KEY (`feed_id`), '其他列')
阅读全文
摘要:按照从大到小,从主要到次要的形式,分析 mysql 性能优化点,达到最终优化的效果。 利用 mindmanger 整理了思路,形成如下图,每个点在网上都能找到说明,并记录下。形成了优化的思路: 1 连接 Connections 经常会遇见”mysql: error 1040: too many co
阅读全文
摘要:http://blog.csdn.net/hguisu/article/category/796963
阅读全文
摘要:http://dev.mysql.com/doc/refman/5.7/en/order-by-optimization.html http://dev.mysql.com/doc/refman/5.7/en/mrr-optimization.html This variable is used f
阅读全文
摘要:首先我们来看一个公式,MySQL中内存分为全局内存和线程内存两大部分(其实并不全部,只是影响比较大的 部分): 复制代码 代码如下: per_thread_buffers=(read_buffer_size+read_rnd_buffer_size+sort_buffer_size+thread_s
阅读全文
摘要:线程栈信息使用内存(thread_stack) 主要用来存放每一个线程自身的标识信息,如线程id,线程运行时基本信息等等,我们可以通过 thread_stack 参数来设置为每一个线程栈分配多大的内存。 排序使用内存(sort_buffer_size) MySQL 用此内存区域进行排序操作(file
阅读全文
摘要:http://blog.itpub.net/29254281/viewspace-1159014/ To see the effect of a query do the following steps:FLUSH STATUS;Execute the querySHOW SESSION STATU
阅读全文
摘要:MySQL“自古以来”都有一个神秘的HANDLER命令,而此命令非SQL标准语法,可以降低优化器对于SQL语句的解析与优化开销,从而提升查询性能。看到这里,可能有小伙伴不淡定了,这么好的东西为啥没广泛使用呢?这不是与几年前很夯的handlersocket插件类似吗? 那么,我们先来看看Handler
阅读全文
摘要:http://dev.mysql.com/doc/refman/5.7/en/gis-data-formats.html http://mysqlserverteam.com/mysql-5-7-and-gis-an-example/ 最好的Spatial Database(空间数据库)当然是Ora
阅读全文
摘要:http://www.cppblog.com/besterChen/category/9573.html 所属分类: C/C++/STL/boost http://www.cppblog.com/besterChen/category/9573.html 在函数调用的时候,无论是参数为对象还是返回一
阅读全文
摘要:http://blog.163.com/li_hx/blog/static/1839914132015782821512/ http://blog.163.com/li_hx/blog/static/1839914132015782821512/ http://blog.163.com/li_hx/
阅读全文
摘要:http://weibo.com/u/3181484461?is_all=1
阅读全文
摘要:http://dblab.xmu.edu.cn/post/architecture-of-a-database-system/
阅读全文
摘要:非原创, 来自梦嘉朋友, 非常好的总结, 一起学习. 1. 要确保有足够的内存数据库能够高效的运行,最关建的因素需要内存足更大了,能缓存住数据,更新也可以在内存先完成。但不同的业务对内存需要强度不一样,一推荐内存要占到数据的15-25%的比例,特别的热的数据,内存基本要达到数据库的80%大小。 2.
阅读全文
摘要:http://tech.meituan.com/mysql-index.html
阅读全文
摘要:http://www.cnblogs.com/digdeep/category/739915.html
阅读全文
摘要:在Linux中使用线程 http://blog.csdn.net/jiajun2001/article/details/12624923 :LINUX就是这个范围作者 http://blog.csdn.net/jiajun2001/article/details/12624923 :LINUX就是这
阅读全文
摘要:http://www.cnblogs.com/MYSQLZOUQI/category/546261.html
阅读全文
摘要:http://mp.weixin.qq.com/s?__biz=MjM5NDE0MjI4MA==&mid=208777870&idx=1&sn=6efddd6283e4deb3fe55a141b0db965c 嘉宾介绍 叶金荣Oracle MySQL ACE,国内最早的MySQL推广者。2006年创
阅读全文
摘要:MySQL 在 5.5 中引入了 metadata lock. 顾名思义,metadata lock 不是为了保护表中的数据的,而是保护 database objects(数据库对象)的。包括表结构、schema、存储过程、函数、触发器、mysql的调度事件(events). 要理解 metadat
阅读全文
摘要:Linux的文件系统有点像MySQL的存储引擎,它支持各种各样的文件系统。它最上层是通过 virtual files system虚拟文件系统作为一个抽象接口层来对外提供调用的。然后下层的各种文件系统实现这些调用接口就行了。 1. Linux 中的 日志文件系统和非日志文件系统 文件内容的修改涉及到
阅读全文
摘要:http://www.cnblogs.com/yuzhaoxin/p/4083612.html block_dump Linux 内核里提供了一个 block_dump 参数用来把 block 读写(WRITE/READ)状况转存(dump)到日志里,这样可以通过 dmesg 命令来查看。 该参数表
阅读全文
摘要:http://www.cnblogs.com/wjoyxt/archive/2014/06/08/3777042.html (1)vm.overcommit_memory 执行grep -i commit /proc/meminfo 看到CommitLimit和Committed_As参数。 Com
阅读全文
摘要:1. pdflush刷新脏数据条件 (linux IO 内核参数调优 之 原理和参数介绍 )上一章节讲述了IO内核调优介个重要参数参数。 总结可知cached中的脏数据满足如下几个条件中一个或者多个的时候就会被pdflush刷新到磁盘: (1)数据存在的时间超过了dirty_expire_centi
阅读全文
摘要:Timesten数据库下的Linux page子系统参数调整 如果Timesten(TT)采用了Durablecommits或是share memory segment被lock的话,那么linux page子系统参数不需要做任何调整因为TT自己本身会在事务提交时会把dirty page写到磁盘上去
阅读全文
摘要:linux下proc里关于磁盘性能的参数 linux下proc里关于磁盘性能的参数 http://blog.csdn.net/eroswang/article/details/6126646 http://blog.csdn.net/eroswang/article/details/6126646
阅读全文
摘要:http://hellojava.info/?p=264&utm_source=tuicool&utm_medium=referral 解决磁盘io紧张的一种临时方法 有些时候可能会碰到一个场景是临时磁盘的io比较紧张,但不会紧张太久,例如在搞活动,做大促什么的时候,这种时候如果出现磁盘io紧张的话
阅读全文
摘要:这两天在调优数据库性能的过程中需要降低操作系统文件Cache对数据库性能的影响,故调研了一些降低文件系统缓存大小的方法,其中一种是通过修改/proc/sys/vm/dirty_background_ration以及/proc/sys/vm/dirty_ratio两个参数的大小来实现。看了不少相关博文
阅读全文
摘要:http://www.cnblogs.com/xrq730/p/5260294.html#3470685 http://www.cnblogs.com/xrq730/p/4994545.html
阅读全文
摘要:http://www.cnblogs.com/xrq730/p/4948707.html MemCache是什么 MemCache是一个自由、源码开放、高性能、分布式的分布式内存对象缓存系统,用于动态Web应用以减轻数据库的负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高了网站访问
阅读全文
摘要:http://mysql.taobao.org/monthly/2016/06/07/#rd http://mysql.taobao.org/monthly/2016/06/07/#rd http://mysql.taobao.org/monthly/2016/06/07/#rd MySQL中的两种
阅读全文
摘要:MySQL出现乱码的原因 要了解为什么会出现乱码,我们就先要理解:从客户端发起请求,到MySQL存储数据,再到下次从表取回客户端的过程中,哪些环节会有编码/解码的行为。为了更好的解释这个过程,博主制作了两张流程图,分别对应存入和取出两个阶段。 存入MySQL经历的编码转换过程 上图中有3次编码/解码
阅读全文
摘要:基于Raft构建弹性伸缩的存储系统的一些实践 原创 2016-07-18 黄东旭 聊聊架构 最近几年来,越来越多的文章介绍了 Raft 或者 Paxos 这样的分布式一致性算法,但主要集中在算法细节和日志同步方面的应用,但是呢,这些算法的潜力并不仅限于此,基于这样的分布式一致性算法构建一个完整的可弹
阅读全文
摘要:在最新发布的MySQL 5.7.12中有许多令人兴奋的新功能,对于MySQL开发者来说,最令人兴奋的莫不是新增的MySQL Shell了,其下载地址: http://dev.mysql.com/downloads/shell/ 有了MySQL Shell,我们可以将MySQL作为一个文档数据库来使用
阅读全文
摘要:本文整理了一些MySQL的通用优化方法,做个简单的总结分享,旨在帮助那些没有专职MySQL DBA的企业做好基本的优化工作,至于具体的SQL优化,大部分通过加适当的索引即可达到效果,更复杂的就需要具体分析了。 1、硬件层相关优化 1.1、CPU相关 在服务器的BIOS设置中,可调整下面的几个配置,目
阅读全文
摘要:http://www.cnblogs.com/xpchild/p/3825309.html 运维的时候,经常遇到auto_increment的疑惑: 1. auto_increment相关的参数控制 1.1 innodb_autoinc_lock_mode 0: 每一个statement获取一个排他
阅读全文
摘要:MySQL打开的文件描述符限制 Can't open file: '.\test\mytable.frm' (errno: 24) [root@localhost ~]# perror 24 OS error code 24: Too many open files 这就是MySQL的文件描述不够用
阅读全文
摘要:have_symlink DISABLED YES 用以支持在表定义中指定数据目录和索引目录(全局静态系统变量) innodb_additional_mem_pool_size 268435456 (256M) 67108864 (64M) Deprecated 5.6.3 Command-Line
阅读全文
摘要:http://blog.csdn.net/zyz511919766/article/details/16342003 http://blog.csdn.net/zyz511919766/article/category/1095365 1语法 LOCK TABLES tbl_name[[AS] al
阅读全文
摘要:https://yq.aliyun.com/articles/4270# zhaiwx_yinfeng 2016-02-02 19:00:43 浏览2194 评论0 mysql innodb lock 摘要: InnoDB 事务锁系统简介 前言 本文的目的是对InnoDB的事务锁模块做个简单的介绍,
阅读全文
摘要:EG1 EG2; gdb调试锁 设断点: EG
阅读全文
摘要:http://blog.csdn.net/freewebsys/article/category/3103827
阅读全文
摘要:https://github.com/pingcap/tidb http://www.pingcap.com/
阅读全文
摘要:Linux的内存回收和交换 版权声明: 本文章内容在非商业使用前提下可无需授权任意转载、发布。 转载、发布请务必注明作者和其微博、微信公众号地址,以便读者询问问题和甄误反馈,共同进步。 微博ID:orroz 微信公众号:Linux系统技术 前言 Linux的swap相关部分代码从2.6早期版本到现在
阅读全文
摘要:随着 HTTP/2 的逐渐普及,以及国内网络环境越来越糟糕(运营商劫持和篡改),HTTPS 已经开始成为主流。HTTPS 在 TCP 和 HTTP 之间增加了 TLS(Transport Layer Security,传输层安全),提供了内容加密、身份认证和数据完整性三大功能,同时也给 Web 性能
阅读全文
摘要:http://www.beifeng.com/hadoop.html
阅读全文
摘要:http://www.actionsky.com/docs/archives/156 2015年12月25日 杨涛涛 JSON (JavaScriptObject Notation) 是一种轻量级的数据交换格式,主要用于传送数据。JSON采用了独立于语言的文本格式,类似XML,但是比XML简单,易读
阅读全文
摘要:http://www.actionsky.com/docs/archives/159 2016年1月8日 杨涛涛 先来说说临时表的概念。 临时表顾名思义,就是临时的,用完销毁掉的表。 数据既可以保存在临时的文件系统上,也可以保存在固定的磁盘文件系统上。 临时表有下面几种: 全局临时表这种临时表从数据
阅读全文
摘要:http://www.actionsky.com/docs/archives/78 2016年4月7日 周文雅 目录 1 起因 2 说明 3 MySQL调整参数的方式 3.1 计算 request_open_files 3.1.1 根据配置值计算request_open_files 3.1.2 计算
阅读全文
摘要:http://www.actionsky.com/docs/archives/171 2016年5月6日 黄炎 近期在一些简单的sysbench IO测试中, 遇到了一些不合常识的测试结果. 从结果看, 虽然不是有实际意义的测试结果, 但探索过程中, 利用到了Systemtap进行观测(动态追踪),
阅读全文
摘要:http://www.actionsky.com/docs/archives/168#Systemtap 目录 1 Systemtap 2 Systemtap 观测点的支持程度 2.1 官方编译的MySQL 5.7.11 2.2 编译MySQL 5.7.11 3 Systemtap 使用举例 3.1
阅读全文
摘要:http://www.embedu.org/luxian/
阅读全文
摘要:数据库的重要性是所有技术里最核心最需要掌握的(理解原理,并且被面试时能清晰的表达出来),直接决定运维人员薪水的高低!所有题都要给出专业的解答方案,不是很水的那种泛泛的解答。面试题001:什么是MySQL多实例,如何配置MySQL多实例? 面试题002:如何加强MySQL数据的安全,请你给出可行的思路
阅读全文
摘要:http://mysql.taobao.org/monthly/2016/06/10/ http://mysql.taobao.org/monthly/2016/06/10/ http://mysql.taobao.org/monthly/2016/06/10/ 在5.7版本中,InnoDB实现了新
阅读全文
摘要:http://mysql.taobao.org/monthly/2016/06/01/ http://mysql.taobao.org/monthly/2016/06/01/ http://mysql.taobao.org/monthly/2016/06/01/ innodb行锁简介 行锁类型 LO
阅读全文
摘要:http://mysql.taobao.org/monthly/2016/03/06/ http://mysql.taobao.org/monthly/2016/03/06/ http://mysql.taobao.org/monthly/2016/03/06/ 背景 InnoDB buffer p
阅读全文
摘要:http://mysql.taobao.org/monthly/2016/03/07/ http://mysql.taobao.org/monthly/2016/03/07/ http://mysql.taobao.org/monthly/2016/03/07/ 前言 Percona XtraBac
阅读全文
摘要:http://mysql.taobao.org/monthly/2016/03/10/ http://mysql.taobao.org/monthly/2016/03/10/ http://mysql.taobao.org/monthly/2016/03/10/ 前言 最近一段时间处理了较多锁的问题
阅读全文
摘要:http://mysql.taobao.org/monthly/2015/11/04/ http://mysql.taobao.org/monthly/2015/11/04/ http://mysql.taobao.org/monthly/2015/11/04/ 前言 在MySQL中,DDL是不属于
阅读全文
摘要:http://mysql.taobao.org/monthly/2015/12/01/ http://mysql.taobao.org/monthly/2015/12/01/ http://mysql.taobao.org/monthly/2015/12/01/ 前言 在前面几期关于 InnoDB
阅读全文
摘要:http://www.cnblogs.com/cchust/p/4370627.html 前言: Mysql是一个支持插件式存储引擎的数据库系统,本文讨论的锁机制也主要包含两部分SERVER层的锁和存储引擎的锁,存储引擎是指innodb,其它存储引暂不讨论。 1. 数据库中锁相关的基本概念 1) 乐
阅读全文
摘要:http://www.cnblogs.com/cchust/p/4255499.html Innodb是mysql数据库中目前最流行的存储引擎,innodb相对其它存储引擎一个很大的特点是支持事务,并且支持行粒度的锁。今天我重点跟大家分享下innodb行锁实现的基础知识。由于篇幅比较大,文章会按如下
阅读全文
摘要:FLUSH TABLES WITH READ LOCK简称(FTWRL),该命令主要用于备份工具获取一致性备份(数据与binlog位点匹配)。由于FTWRL总共需要持有两把全局的MDL锁,并且还需要关闭所有表对象,因此这个命令的杀伤性很大,执行命令时容易导致库hang住。如果是主库,则业务无法正常访
阅读全文
摘要:上一篇《mysql metadata lock(一)》介绍了为什么引入MDL,MDL作用以及MDL锁导致阻塞的几种典型场景,文章的最后还留下了一个小小的疑问。本文将更详细的介绍MDL,主要侧重介绍MDL的原理和实现。一般而言,商业数据库系统实现锁,一般将锁划分为读锁(共享锁)和写锁(排它锁),为了进
阅读全文
摘要:http://www.cnblogs.com/cchust/p/3826398.html 想必玩过mysql的人对Waiting for table metadata lock肯定不会陌生,一般都是进行alter操作时被堵住了,导致了我们在show processlist 时,看到线程的状态是在等m
阅读全文
摘要:http://blog.itpub.net/26515977/viewspace-1208250/ 概述随着5.5.3引入MDL,更多的Query被“Waiting for table metadata lock”给\'炕\'了SHOW PROCESSLIST的输出也有之前的"Locked"变得粒度
阅读全文
摘要:MySQL ddl丢表: MySQL server层为了和innodb层保持数据一致性,在写binlog和redo log时,引入了两阶段提交,但不同的变更产生的日志并非都使用这种策略。 下面就来看看ddl语句产生的binlog日志写入交互过程,从源码的角度理解大家熟知的MySQL ddl丢表。 测
阅读全文
摘要:http://www.cnblogs.com/xpchild/p/3790139.html MySQL为了保护数据字典元数据,使用了metadata lock,即MDL锁,保证在并发的情况下,结构变更的一致性。 MDL锁的加锁模式和源码上的组织上和上一篇blog中MySQL表锁的实现方式一致,都采用
阅读全文
摘要:http://www.cnblogs.com/xpchild/p/3789068.html 上一篇介绍了MySQL源码中保护内存结构或变量的锁,这里开始介绍下MySQL事务中的表锁。 注1: 在表锁的实现上面,使用【mutex+condition+queue】的结构实现并发,阻塞,唤醒的表锁功能。
阅读全文
摘要:http://www.cnblogs.com/xpchild/p/3782311.html MySQL的锁:MySQL内部有很多种类的锁,按照用途不同,可以分为两类:1. 保护内存结构的锁,实现同步机制 server层对于线程共享的变量,基本上使用mutex,rwlock来做保护。 innodb层会
阅读全文
摘要:http://www.fienda.com/archives/110 在mysql中limit可以实现快速分页,但是如果数据到了几百万时我们的limit必须优化才能有效的合理的实现分页了,否则可能卡死你的服务器哦。 当一个表数据有几百万的数据的时候成了问题! 如 * from table limit
阅读全文
摘要:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://huanghualiang.blog.51cto.com/6782683/1219550 对于join buffer实现,于是做了以下实验: 从sql的执行计划中我们可以看到mysq
阅读全文
摘要:大家知道,互联网业务是典型的OLTP(online transaction process)应用,这种应用访问数据库的特点是大量的短事务高并发运行。因此任何限制高并发的动作都是不可接受的,甚至会给网站带来灾难。对于数据库而言,高并发通常与事务ACID是一对矛盾体,为了保证事务的ACID特性,必需用一
阅读全文
摘要:MySQL ddl 的问题现状 在运维mysql数据库时,我们总会对数据表进行ddl 变更,修改添加字段或者索引,对于mysql 而已,ddl 显然是一个令所有MySQL dba 诟病的一个功能,因为在MySQL中在对表进行ddl时,会锁表,当表比较小比如小于1w上时,对前端影响较小,当时遇到千万级
阅读全文
摘要:HOW MYSQL USES INTERNAL TEMPORARY TABLES Table of Contents [hide] 1)UNION queries 2)Some views 3)SQL_SMALL_RESULT 4) Multiple-table UPDATE 5)Derived t
阅读全文
摘要:| >mysql_prepare_alter_tableT@4 : | | | | | | <mysql_prepare_alter_table 7368T@4 : | | | | | | >create_table_impl T@4 : | | | | | | | enter: db: 'test
阅读全文
摘要:http://www.databaseclub.com/2014/11/innobackupex/ 1)对MySQL进行全备份1.备份数据 1 innobackupex --user=username --password=password --socket=/tmp/mysql.sock /tmp
阅读全文
摘要:http://www.databaseclub.com/category/performance/
阅读全文
摘要:http://severalnines.com/blog/online-schema-upgrade-mysql-galera-cluster-using-toi-method http://severalnines.com/blog/online-schema-upgrade-mysql-gale
阅读全文
摘要:http://www.blogs8.cn/posts/AWif6E4 mariadb的集群也是抄percona的,原理跟PXC一样maridb-cluster就是PXC,原理是一样的。codeship这个公司已经被Percona收购了 PXC的原理 PXC会使用大概是4个端口号3306 数据库对外服
阅读全文
摘要:http://blog.csdn.net/u010081689/article/details/50535095 http://blog.csdn.net/u010081689/article/details/50535095 杨尚刚,美图公司数据库高级DBA(Database Administra
阅读全文
摘要:http://seanlook.com/2016/05/27/mysql-pt-online-schema-change/ http://blog.itpub.net/22664653/viewspace-2056953 如果正在看这篇文章,相信你已经知道自己的需求了。 在 mysql 5.5 版本
阅读全文
摘要:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://huanghualiang.blog.51cto.com/6782683/1596174 前言: 5.1 和 5.5 innodb plugin 支持Fast index creat
阅读全文
摘要:发布时间:2013 年 4 月 6 日 发布者: OurMySQL 来源:P.Linux Laboratory 前几天看到群里在讨论mysqldump导致锁表的问题,为什么一个表已经dump完了还会被锁住?mysqldump里面到底是怎么处理的,为了解答这些问题,就来看看mysqldump.cc中的
阅读全文
摘要:http://ourmysql.com/archives/310 数据库运行一段时间后,经常导致服务器大量的swap,我怀疑是innodb中的脏数据太多了,因为没有free space了,mysql通知OS,把一些脏页交换出去,以上只是猜测。有一个现象是每次关数据库时都要关很久,并且在关数据库时,发
阅读全文
摘要:xiaoboluo768 xiaoboluo768 xiaoboluo768 注:以下内容为根据《高性能mysql第三版》和《mysql技术内幕innodb存储引擎》的innodb status部分的个人理解,如果有错误,还望指正!! innodb存储引擎在show engine innodb st
阅读全文
摘要:http://www.cnblogs.com/wjoyxt/p/5477072.html 不知道是不是每次更新 MySQL 软件之后都需要执行数据库升级指令?在我进行过的几次软件升级之后,总会在 MySQL 的日志中见到 “[ERROR] Missing system table mysql.pro
阅读全文
摘要:http://blog.itpub.net/15480802/viewspace-1412259/ mysql升级 1 升级方式 分为In-place和out-of-place,前者直接覆盖当前版本,后者在新路径安装然后加载数据库; 升级不可跳级,即5.1要想升级成5.6,必须先升级到5.5; 注:
阅读全文
摘要:mysql 创建存储过程失败。查看错误日志,发现如下信息:*************************************************************************************************************************
阅读全文
摘要:xiaoboluo768 xiaoboluo768 xiaoboluo768 不要用SECONDS_BEHIND_MASTER来衡量MYSQL主备的延迟时间,原因如下:A:备库Seconds_behand_master值是通过将服务器当前的时间戳与二进制日志中的事件的时间戳对比得到的,所以只有在执行
阅读全文
摘要:http://www.lai18.com/content/4733997.html 注:图片来自《深入浅出MySQL 数据库开发 优化与管理维护 第2版》物理备份和恢复1.冷备份:停掉mysql再备份,一般很少用,因为很多应用不允许长时间停机,停机备份的可以直接CP数据库的数据目录,在进行恢复前,停
阅读全文
摘要:http://www.lai18.com/user/481193.html?id=481193&p=1 http://www.lai18.com/user/481193.html?id=481193&p=1 http://www.lai18.com/user/481193.html?id=48119
阅读全文
摘要:xiaoboluo768 http://www.lai18.com/user/481193.html xiaoboluo768 xiaoboluo768 http://www.lai18.com/user/481193.html 都说pt-toolkit工具集中的pt-online-schema-c
阅读全文
摘要:php + mysql 分布式事务 php + mysql 分布式事务 php + mysql 分布式事务 事务(Transaction)是访问并可能更新数据库中各种数据项的一个程序执行单元; 事务应该具有4个属性:原子性、一致性、隔离性、持续性 原子性(atomicity)。一个事务是一个不可分割
阅读全文
摘要:http://www.songyawei.cn/content/3360
阅读全文
摘要:https://dev.mysql.com/doc/refman/5.7/en/document-store.html https://dev.mysql.com/doc/refman/5.7/en/document-store.html https://dev.mysql.com/doc/refm
阅读全文
摘要:https://www.percona.com/blog/2013/01/21/fun-with-the-mysql-pager-command/ Last time I wrote about a few tips that can make you more efficient when usi
阅读全文
摘要:http://seanlook.com/2016/05/24/mysql-online-ddl-concept/ 做MySQL的都知道,数据库操作里面,DDL操作(比如CREATE,DROP,ALTER等)代价是非常高的,特别是在单表上千万的情况下,加个索引或改个列类型,就有可能堵塞整个表的读写。
阅读全文
摘要:http://seanlook.com/2016/05/27/mysql-pt-online-schema-change/ 如果正在看这篇文章,相信你已经知道自己的需求了。 在 mysql 5.5 版本以前,修改表结构如添加索引、修改列,需要锁表,期间不能写入,对于大表这简直是灾难。从5.5特别是5
阅读全文