代码改变世界

随笔分类 -  MySQL

sysbench压测过程

2018-12-12 15:22 by 烟雨楼人, 1340 阅读, 收藏, 编辑
摘要: 1.sysbench安装(sysbench1.1.0) [root@master soft]# ls sysbench1.1.0.zip sysbench1.1.0.zip 解压: [root@master soft]# unzip sysbench1.1.0.zip 安装依赖: yum -y in 阅读全文

delete和truncate/drop恢复数据的过程

2018-12-12 15:20 by 烟雨楼人, 936 阅读, 收藏, 编辑
摘要: 使用myflash工具恢复delete操作数据,myflash工具注意事项: 该工具注意事项 1.binlog格式必须为row,且binlog_row_image=full 2.仅支持5.6与5.7 3.只能回滚DML(增、删、改) binlog格式确定为row: mysql> show varia 阅读全文

Mysql事物与二阶段提交

2018-12-12 15:17 by 烟雨楼人, 3079 阅读, 收藏, 编辑
摘要: 1.事务的四种特性(ACID) 事务可以是一个非常简单的SQL构成,也可以是一组复杂的SQL语句构成。事务是访问并且更新数据库中数据的一个单元,在事务中的操作,要么都修改,要么都不做修改,这就是事务的目的,也是事务模型区别于其他模型的重要特征之一。 事务的原子性:原子是不可分割的,事务不可分割(没有 阅读全文

mysql之优化器、执行计划、简单优化

2018-12-12 15:11 by 烟雨楼人, 5630 阅读, 收藏, 编辑
摘要: 引用连接: https://blog.csdn.net/DrDanger/article/details/79092808https://blog.csdn.net/wildpen/article/details/81335777 sql语句在sql层的流程: 用户传入sql 查询缓存(命中缓存可直 阅读全文

mysql之binlog和各类日志介绍

2018-12-12 15:08 by 烟雨楼人, 1260 阅读, 收藏, 编辑
摘要: 1.错误日志 错误日志作用: 记录MySQL的启动、停止信息以及在MySQL运行过程中的错误信息。 参数log_error(默认开启) 修改后重启生效 log_error=[path/[file_name]],如果不指定文件名,则默认hostname.err. 查看错误日志路径: mysql> sh 阅读全文

innodb之线程及IO相关参数介绍

2018-12-12 15:04 by 烟雨楼人, 4170 阅读, 收藏, 编辑
摘要: 引用链接:http://www.cnblogs.com/henglxm/p/4284504.html 1.IO THREAD: 负责IO的相关线程IO THREAD 1. 参数innodb_write_io_threads 写线程 默认四个,负责数据块的写入 2. 参数innodb_read_io_ 阅读全文

Innodb之线程独享内存

2018-12-12 15:02 by 烟雨楼人, 348 阅读, 收藏, 编辑
摘要: 引用链接: https://blog.csdn.net/wyzxg/article/details/7700394?utm_source=copy https://blog.csdn.net/qq_27529917/article/details/78454947 线程独享内存: 排序使用内存(so 阅读全文

Innodb之全局共享内存

2018-12-12 14:59 by 烟雨楼人, 447 阅读, 收藏, 编辑
摘要: 参考链接: https://blog.csdn.net/wyzxg/article/details/7700394?utm_source=copy https://blog.csdn.net/qq_27529917/article/details/78454947 http://www.cnblog 阅读全文

mysql三层体系

2018-12-12 14:58 by 烟雨楼人, 1899 阅读, 收藏, 编辑
摘要: Mysql:是单进程多线程数据库。 MySQL分层: 第二层:是SQL的查询解析,分析,和优化,缓存以及所有的内置函数,所有存储引擎的功能都在这一层实现,比如存储过程。MySQL在解析SQL的时候,会在服务器层创建解析树,然后通过查询重写,决定表的读取顺序,以及选择合适的索引等等。虽然优化策略是服务 阅读全文

mysql之冷备和mysqldump、mydumper、xtrabackup备份

2018-11-15 14:55 by 烟雨楼人, 2075 阅读, 收藏, 编辑
摘要: 1.冷备流程: 在停止数据库后,将数据文件拷贝出来,然后对原始数据文件进行备份。 流程: 1.关闭数据库备份 2.拷贝数据文件 3.压缩数据文件 4.重启数据库 2.热备 热备份分逻辑备份和物理备份.,逻辑备份的是SQL语句,将数据库里面的数据,转储为SQL文件. 在线备份,一般是使用mysqldu 阅读全文

Innodb表空间迁移过程

2018-11-14 11:42 by 烟雨楼人, 582 阅读, 收藏, 编辑
摘要: 1.大致流程 将a实例的表的数据迁移到b实例上. 1.在目标实例b上创建一个相同的表 2.在目标库b上执行ALTER TABLE t DISCARD TABLESPACE; 3.在源库a上执行FLUSH TABLES t FOR EXPORT;生成.cfg文件 4.将.ibd文件和.cfg文件拷贝到 阅读全文

mysql之分区表

2018-11-14 11:05 by 烟雨楼人, 200 阅读, 收藏, 编辑
摘要: 1.分区表概述: 2.虽然从逻辑上看分区表是一张表,但是底层却是有不同的物理分区构成,对应的底层就是不同的数据文件。 限制:唯一性索引,必须在分区列上.因为表在底层是分成的.每一段索引在每一段列上,不能跨分区进行唯一判断. 2.分区处理NULL值的方式: range分区表: null被保存在最小分区 阅读全文

常见mysql后台线程

2018-10-23 19:14 by 烟雨楼人, 1055 阅读, 收藏, 编辑
摘要: 1.IO THREAD MySQL有很多后台线程 其中包括了负责IO的相关线程IO THREAD 1. 参数innodb_write_io_threads 写线程 默认四个,负责数据块的写入 2. 参数innodb_read_io_threads 读线程 默认四个,负责数据块的读取 上面两个参数高并 阅读全文

mysql中delete from t1 where id = 10加锁状况叙述

2018-10-23 10:26 by 烟雨楼人, 1190 阅读, 收藏, 编辑
摘要: 在Next_Key Lock算法中,不仅仅锁定住所找到的索引,而且还锁定住这些索引覆盖的范围。因此在这个范围内的插入都是不允许的。这样就避免了在这个范围内插入数据导致的幻读问题。 delete from t1 where id = 10; 组合一:id列是主键,RC隔离级别 id = 10的记录加上 阅读全文

Innodb自增主键与sql_mode

2018-10-18 00:07 by 烟雨楼人, 342 阅读, 收藏, 编辑
摘要: 1.自增主键 1.设置自增主键 mysql> create table test_zz(id int auto_increment,name varchar(11),primary key(id)); mysql> create table test_aa(id int auto_increment 阅读全文

Innodb之(临时)表空间、段、区、块

2018-10-17 23:29 by 烟雨楼人, 1123 阅读, 收藏, 编辑
摘要: 引用连接:https://www.cnblogs.com/duanxz/p/3724120.html 对于innodb存储引擎而言,其数据文件最小的存储单位为页。默认为16KB大小。在页的基础上又分为区,段,和表空间。innodb存储引擎对于空间的申请不是每次以16KB的方式申请,而是以区的方式。一 阅读全文

mysql之索引组织表

2018-10-16 20:31 by 烟雨楼人, 2096 阅读, 收藏, 编辑
摘要: 1.二叉树/平衡树.B-tree.B+tree.B*tree 二叉树:每个节点最多只能有两个分支,一般只用于教材.二叉树的深度不可控,造成遍历数据时IO次数不可控.数据量大了,树的深度会太大. 二叉树的变种:BTREE(又写成B-tree),B+tree和B*tree. B-tree即balance 阅读全文

showengineinnodbstatus的解读

2018-10-16 19:55 by 烟雨楼人, 276 阅读, 收藏, 编辑
摘要: 如何查看innodb的相关信息 BUFFER POOL AND MEMORY Total memory allocated 52873396224; in additional pool allocated 0 Dictionary memory allocated 720082 Buffer po 阅读全文

mysql参数总结

2018-10-15 19:22 by 烟雨楼人, 261 阅读, 收藏, 编辑
摘要: 1.innodb_old_blocks_pct 确定modpoint位置,默认37,(3/8=37%)可以通过这个调整young与old比. innodb_old_blocks_time:当有大的查询时,可能会将热点数据页从LRU列表中移除,为了避免这个问题可以通过参数innodb_old_bloc 阅读全文

mysql二进制安装

2018-10-15 14:29 by 烟雨楼人, 355 阅读, 收藏, 编辑
摘要: 系统版本: [root@lbg mysql3306]# cat /etc/redhat-release CentOS Linux release 7.4.1708 (Core) [root@lbg mysql3306]# uname -r 3.10.0-693.el7.x86_64 mysql5.6 阅读全文