mysql
文章平均质量分 71
bug_yym
bug虐我千百遍,我待bug如初恋
展开
-
mysql源码阅读笔记 (1) 底层物理页面的数据结构
Innodb数据页结构原创 2015-02-08 17:00:16 · 1910 阅读 · 0 评论 -
msyql mac clion编译调试
客户端链接./mysql -S /Users/yangyamin/devtool/project/mysql-5.6.42/work/socket/mysql.sock -u root -p编译cmake -DCMAKE_INSTALL_PREFIX=/Users/yangyamin/devtool/project/mysql-5.6.42/work -DMYSQL_DATADIR=/Use...原创 2018-12-14 19:23:56 · 295 阅读 · 0 评论 -
mysql innodb灾难恢复 recovery对redo log前滚的流程
流程参考http://www.yunweipai.com/archives/15563.htmlhttps://www.cnblogs.com/coderyuhui/p/7191413.html原创 2018-12-19 17:26:10 · 941 阅读 · 0 评论 -
mysql datetime存储数据格式
https://dev.mysql.com/doc/internals/en/date-and-time-data-type-representation.html譬如: 1 bit sign (1= non-negative, 0= negative)17 bits year*13+month (year 0-9999, month 0-12) 5 bits da...原创 2018-12-07 17:20:33 · 2641 阅读 · 0 评论 -
mysql protocal协议 tcpdump网络传输字节分析
前言1,打开mysql genneral log 2,使用tcpdump命令查看网络协议 sudo tcpdump -i lo0 -X -vv src host 127.0.0.1 and port 3306 其中-i参数指定了 网卡名称;-X 参数抓取的报文抛弃了数据链路层数据报头,从ip层开始分析原创 2016-12-19 20:21:02 · 1440 阅读 · 0 评论 -
mysql protocal 3: keepalive
服务器响应报文(服务器 -> 客户端)当客户端发起认证请求或命令请求后,服务器会返回相应的执行结果给客户端。客户端在收到响应报文后,需要首先检查第1个字节的值,来区分响应报文的类型。 响应报文类型 第1个字节取值范围 OK 响应报文 0x00 Error 响应报文 0xFF EOF 报文 0xFE Result Set 报文 0x01 - 0xFA Fiel原创 2016-12-21 11:51:01 · 322 阅读 · 0 评论 -
mysql jdbc driver中的连接建立过程分析
使用例子本序列中所有的代码分析,均以下面的例子demo进行讲解。package com.learn.spv.jdbc;import com.mysql.jdbc.ConnectionPropertiesImpl;import java.sql.*;/** * Created by yangyamin on 16/12/5. */public class ResultSetTest {原创 2016-12-07 09:52:13 · 543 阅读 · 0 评论 -
mysql jdbc 批量处理 execteBatch()
使用例子public class DatabaseMetadataTest { public static void main(String[] args) { String url="jdbc:mysql://127.0.0.1:3306/test?user=vddl&password=vddl"; try{ Class.forName原创 2016-12-05 16:44:49 · 1798 阅读 · 0 评论 -
mysql binlog命令
show binlog eventshow binlog log events 永远显示的是第一个binlog文件,比如:mysql-bin.000001; show master status 显示的是当然的binlog文件;这两个显示的结果肯定是不一样的。如果想查看某个binlog里的事件,可以这样:show binlog events in ‘mysql-bin.000005’;replic原创 2015-10-20 19:13:43 · 375 阅读 · 0 评论 -
mysql_install_db初始化mysql工作目录
一、mysql_install_db说明当MySQL的系统库(mysql系统库)发生故障或需要新加一个mysql实例时,需要初始化mysql数据库。需要使用的命令:/usr/local/mysql/bin/mysql_install_db#/usr/local/mysql/bin/mysql_install_db --help 可以查看帮助信息如下Usage: /usr/local转载 2015-10-18 21:25:33 · 1887 阅读 · 0 评论 -
mysql InnoDB Monitors 4种监控
监控monitorsThe standard InnoDB Monitor 标准监控The InnoDB Lock Monitor 锁监控,用于排查事务间锁问题The InnoDB Tablespace Monitor 表空间监控The InnoDB Table Monitor 表监控触发条件To enable the standard InnoDB Monitor for perio原创 2015-07-14 15:31:10 · 2839 阅读 · 0 评论 -
mysql隔离级别设置
原文:https://dev.mysql.com/doc/refman/5.0/en/set-transaction.htmlSET [GLOBAL | SESSION] TRANSACTION ISOLATION LEVEL { REPEATABLE READ | READ COMMITTED | READ UNCOMMITTED翻译 2015-07-14 09:45:06 · 688 阅读 · 0 评论 -
mysql意向锁的概念和用途
锁的粒度A. 表锁(Table Lock)对整个表加锁,影响标准的所有记录。通常用在DDL语句中,如DELETE TABLE,ALTER TABLE等。B. 行锁(Row Lock)对一行记录加锁,只影响一条记录。通常用在DML语句中,如INSERT, UPDATE, DELETE等。很明显,表锁影响整个表的数据,因此并发性不如行锁好。- 意向锁(I转载 2015-07-12 21:15:20 · 14918 阅读 · 2 评论 -
mysql的可重复读REPEATABLE READ隔离级别和幻读
1)mvcc多版本控制提高读写qps2) REPEATBLE READ 级别并不能完全避免幻读,需要加next key locks,可以使显示锁(select * where * for update or lock in share mode)一些文章写到InnoDB的可重复读避免了“幻读”(phantom read),这个说法并不准确。做个试验:(以下所有试转载 2015-07-12 11:05:26 · 6366 阅读 · 0 评论 -
mysql源码阅读笔记- 重做日志
1. 重做日志1.1 数据结构2开始阅读时间: 2015-03-22 参考文章 http://blog.csdn.net/yuanrxdu/article/details/41698809原创 2015-03-22 13:11:39 · 460 阅读 · 0 评论 -
mysql源码阅读笔记-mysql 同步机制
mysql 同步机制 之 innodb内部并发控制mysql 同步机制 之 innodb内部并发控制数据库一致性原理 ARIESinnodb mutex 数据结构 sync0synch数据库一致性原理 ARIESARIES, Algorithms for Recovery and Isolation Exploiting Semantics, is a recovery algorithm u原创 2015-03-12 16:31:15 · 791 阅读 · 0 评论 -
mysql binlogdump工具的base64编码
命令格式mysqldump -vv --base64-output=decode-rows binlog或者relaylog文件名字base64编码http://www.ruanyifeng.com/blog/2008/06/base64.htmla)二个字节的情况:将这二个字节的一共16个二进制位,按照上面的规则,转成三组,最后一组除了前面加两个0以外,后面也要加两个0。这样得到一...原创 2018-12-10 16:14:09 · 602 阅读 · 0 评论