
mysql
cocoyan123
这个作者很懒,什么都没留下…
展开
-
InnoDB Monitor
http://dev.mysql.com/doc/refman/5.6/en/innodb-enabling-monitors.html InnoDB monitor一共有四种模式,show innodb status只是其一种模式的直接展现,并且只能交互式开启,无法自动循环捕获信息。另外还有一种适合四种模式的开启方式,则是通过创建一张特殊的innodb表来开启,开启后会按照固定的时原创 2016-12-18 22:41:30 · 402 阅读 · 0 评论 -
隐式转换
1.MySQL对于int类型索引使用问题,如:tb中有主键id,普通索引tid,在执行SQL:select * from tb where id = 2 order by id 时, extra为空,这里的id值没带引号,如果带上引号extra也为空。 2.当 select * from tb where tid = 2 order by tid,tid为普通索引,这时tid的值带引号转载 2017-05-28 23:18:15 · 381 阅读 · 0 评论 -
MySQL · 源码分析 · 网络通信模块浅析
http://mysql.taobao.org/monthly/2016/07/04/?spm=5176.100239.blogcont86603.11.USeldG# MySQL 网络通信浅析 MySQL的网络通信协议主要包含以下几个层次,从最上层的MySQL数据包协议层到最底层的socket传输: | THD | Protocol | NET | VIO | SOCK转载 2017-05-23 14:36:50 · 1862 阅读 · 0 评论 -
MySQL Buffer Pool
摘要: 前言 用户对数据库的最基本要求就是能高效的读取和存储数据,但是读写数据都涉及到与低速的设备交互,为了弥补两者之间的速度差异,所有数据库都有缓存池,用来管理相应的数据页,提高数据库的效率,当然也因为引入了这一中间层,数据库对内存的管理变得相对比较复杂。本文主要分析MySQL Buffer Pool的相关技术以及实现原理,源码基于阿里云RDS MySQL 5.6分支,其中部分特性已经开源到Al转载 2017-05-23 14:05:01 · 1908 阅读 · 0 评论 -
MysqlDump某表的一部分列
1. create table 新表 as select 一部分列 from 原表。 2. mysqldump 新表>xxx.sql; 注意第一步必须是建新表,不是视图,视图无法导出insert 语句 只能是视图的定义。 这个case 也显现出mysql 视图和表的不同点之一。原创 2017-04-30 22:17:13 · 1692 阅读 · 0 评论 -
mysql 体系架构图
原创 2017-03-22 13:52:46 · 1083 阅读 · 0 评论 -
腾讯游戏MySQL数据一致性校验及在线修复实践
ACMUG沙龙分享第二弹,今天主页君给大家分享一下来自腾讯游戏梁飞龙先生的《腾讯游戏MySQL数据一致性校验及在线修复实践》。 梁飞龙,腾讯游戏互动娱乐运营部/存储与计算资源中心任职游戏云存储开发组副组长及端游存储组副组长。(好长......) 前方高能预警 高技术贴有风险 下滑需谨慎 你果然转载 2017-01-18 22:57:35 · 1123 阅读 · 0 评论 -
sync_binlog innodb_flush_log_at_trx_commit 浅析
innodb_flush_log_at_trx_commit和sync_binlog 两个参数是控制MySQL 磁盘写入策略以及数据安全性的关键参数。本文从参数含义,性能,安全角度阐述两个参数为不同的值时对db 性能,数据的影响. 一 参数意义 innodb_flush_log_at_trx_commit 如果innodb_flush_log_at_trx_commit设置为0,转载 2017-01-18 13:51:37 · 315 阅读 · 0 评论 -
mysql 优化学习
mysql 优化相关 两种临时表 http://www.techug.com/post/two-mysql-tmp-table.html mysql explain 详解 http://www.jb51.net/article/38357.html 今天还看了 李海翔老师的书 目前还有问题,就是多列索引的列顺序 今天的总结就是mysql 的查询优化器在谓词下推方面比转载 2017-02-07 16:45:15 · 279 阅读 · 0 评论 -
mysql 5.7.17单实例安装
1. 下载gz 压缩包 2. tar –xvf 压缩包。 3. 解压到 /usr/local/mysql-5.7.17-3310 4.编辑 my.cnf 文件 最简化配置: pid_file =/usr/local/mysql-5.7.17-3310/data/mysql.pid basedir =/usr/local/mysql-5.7.17-3310原创 2017-01-15 20:09:58 · 282 阅读 · 0 评论 -
undo log与redo log原理分析
数据库通常借助日志来实现事务,常见的有undo log、redo log,undo/redo log都能保证事务特性,这里主要是原子性和持久性,即事务相关的操作,要么全做,要么不做,并且修改的数据能得到持久化。 假设数据库在操作时,按如下约定记录日志: 1. 事务开始时,记录START T 2. 事务修改时,记录(T,x,v),说明事务T操作对象x,x的值为v 3. 事务结束时,记录CO转载 2017-01-14 15:59:31 · 2176 阅读 · 0 评论 -
Mysql 最新源码所在地
https://github.com/mysql/mysql-server/releases 根据 tag 下载自己想要的MySQL Server 源代码。 本人在mac 上 用 Sublime Text 2看源代码。原创 2017-01-14 15:35:51 · 481 阅读 · 0 评论 -
innodb 体系结构
http://dev.mysql.com/doc/refman/5.7/en/innodb-concepts.html 15.4 InnoDB Architecture 15.4.1 Buffer Pool 15.4.2 Change Buffer 15.4.3 Adaptive Hash Index 15.4.4 Redo Log转载 2017-01-14 14:46:24 · 372 阅读 · 0 评论 -
mysql 三种灾备方式
转自: http://tchuairen.blog.51cto.com/3848118/1432606/ 目标: 1.使用mysqldump实现从逻辑角度完全备份mysql,配合二进制日志备份实现增量备份 2.使用lvm照从物理角度实现几乎热备的完全备份,配合二进制日志备份实现增量备份 3.使用percona公司的xrabackup实现完全热备份与增量转载 2016-12-15 15:41:35 · 27591 阅读 · 0 评论 -
mysql 缺省日期列
经常有这种需求 某日期列要缺省保持最新时间: create table testtimestamp1(u varchar(100),updatetime timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP); mysql> insert into testtimestamp1 (u) value原创 2016-12-15 17:02:26 · 1374 阅读 · 0 评论 -
innodb 获取行锁争用情况
可以通过检查InnoDB_row_lock状态变量来分析系统上的行锁的争夺情况: mysql> show status like 'innodb_row_lock%'; +-------------------------------+-------+ | Variable_name | Value | +--------------------------原创 2016-12-18 22:30:45 · 5186 阅读 · 0 评论 -
mysqldump 备份某个库
mysqldump -uroot -p123456 -P3308 -h127.0.0.1 kh2>/Users/yan/kh2.sql原创 2018-08-26 15:41:27 · 4560 阅读 · 0 评论