随笔分类 -  mysql

摘要:上一篇"上发布过"一不小心,我就上传了 279674 字的 MySQL 学习资料到 github 上了",我在更早之前,在微信公众号"老叶茶馆"上发布过"一不小心,我就上传了 279674 字的 MySQL 学习资料到 github 上了",一不小心上了5500+的阅读量,非常感谢大家捧场!那家伙, 阅读全文
posted @ 2020-06-26 12:43 xiaoboluo768 阅读(868) 评论(1) 推荐(2) 编辑
摘要:自从2019年11月我们出版了《千金良方--MySQL 性能优化金字塔法则》一书之后,持续不断有人来询问我MySQL 4 个系统字典库相关的问题,因为篇幅原因,书中并没有完整收录4个字典库相关的内容。我也一度想直接将近28W字(word计数,非排版字数)的文档转换为PDF直接向外公布算了。 但想来想 阅读全文
posted @ 2020-06-26 12:33 xiaoboluo768 阅读(597) 评论(0) 推荐(0) 编辑
摘要:MySQL InnoDB Update和Crash Recovery流程 概要信息 首先介绍了Redo,Undo,Log Sequence Number (LSN),Checkpoint,Rollback Pointer (ROLL_PTR),Transaction ID (TRX_ID),Tran 阅读全文
posted @ 2017-09-30 18:09 xiaoboluo768 阅读(1797) 评论(1) 推荐(1) 编辑
摘要:mysqldump与innobackupex备份过程你知多少 测试库表创建(这里在同一个库下创建两个表,一个表为innodb引擎,一个为myisam引擎) 1、先看mysqldump 1.1. mysqldump备份过程解读 通常,使用mysqldump备份期间,为了使得数据库中加锁时间尽量短,会使 阅读全文
posted @ 2017-09-20 10:25 xiaoboluo768 阅读(1209) 评论(0) 推荐(2) 编辑
摘要:MySQL 各种超时参数的含义 今日在查看锁超时的设置时,看到show variables like '%timeout%';语句输出结果中的十几种超时参数时突然想整理一下,不知道大家有没有想过,这么多的timeout参数,到底有什么区别,都是做什么用的呢? PS:文档说明 根据这些参数的globa 阅读全文
posted @ 2016-12-26 16:41 xiaoboluo768 阅读(49921) 评论(3) 推荐(8) 编辑
摘要:mha安装使用手册 注:目前mha最新的版本代码已经不放到google code网站了,而是放在github上,最新的版本为0.57,github链接如下: mha manager:https://github.com/yoshinorim/mha4mysql manager mha node:ht 阅读全文
posted @ 2016-10-21 14:33 xiaoboluo768 阅读(4300) 评论(0) 推荐(2) 编辑
摘要:mha配置参数详解: mha配置参数详解: (current replication password) 作用域范围解释: Local Scope 表示可以设置在单个app配置文件中的[server_xx]块标记下边的参数;App Scope表示可以针对单个app内所有的master和slave设置 阅读全文
posted @ 2016-10-18 16:27 xiaoboluo768 阅读(7724) 评论(1) 推荐(6) 编辑
摘要:1)、id列数字越大越先执行,如果说数字一样大,那么就从上往下依次执行,id列为null的就表是这是一个结果集,不需要使用它来进行查询。 2)、select_type列常见的有: A:simple:表示不需要union操作或者不包含子查询的简单select查询。有连接查询时,外层的查询为simple 阅读全文
posted @ 2016-04-17 14:22 xiaoboluo768 阅读(60211) 评论(15) 推荐(18) 编辑
摘要:innodb存储引擎实现online ddl的原理是在执行创建或删除操作的同时,将DML操作日志写入到一个缓存中,待完成索引创建后再重做应用到表上,以此达到数据的一致性,这个缓存大小由参数innodb_online_alter_log_max_size控制,默认是128M,若用户更新的表比较大,并且 阅读全文
posted @ 2016-04-06 14:19 xiaoboluo768 阅读(402) 评论(0) 推荐(0) 编辑
摘要:在表和分区间交换数据 mysql5.6开始支持alter table..exchange partition语法,该语句允许分区或子分区中的数据与另一个非分区的表中的数据进行交换,如果非分区表中的数据为空,那么相当于将分区中的数据移动到非分区表中,若分区表中的数据为空,则相当于将外部表中的数据导入到 阅读全文
posted @ 2016-04-05 13:58 xiaoboluo768 阅读(4111) 评论(0) 推荐(0) 编辑
摘要:环境: node1:192.168.0.100 pxc节点 node2:192.168.0.101 新节点 把新加入的节点先建立为node1的从库,可以使用mysqldump或innobackupex来备份出数据,如果数据量不大,那么就使用mysqldump来备份(dump之前先建立复制帐号,这里只 阅读全文
posted @ 2016-03-24 16:04 xiaoboluo768 阅读(2662) 评论(0) 推荐(0) 编辑
摘要:都说pt-toolkit工具集中的pt-online-schema-change可以在线不锁表修改表结构,那么这个工具具体是什么原理呢,请见下面娓娓道来: 1.pt-online-schema-change工具的使用限制: 1)、如果修改表有外键,除非使用 --alter-foreign-keys- 阅读全文
posted @ 2016-03-14 15:04 xiaoboluo768 阅读(3084) 评论(3) 推荐(0) 编辑
摘要:一、故障切换的过程 当master_manager监控到主库mysqld服务停止后,首先对主库进行SSH登录检查(save_binary_logs -command=test),然后对mysqld服务进行健康检查(PING(SELECT)每个3秒检查一次,持续3次),最后作出Master is do 阅读全文
posted @ 2016-02-23 17:57 xiaoboluo768 阅读(2602) 评论(0) 推荐(0) 编辑
摘要:使用innodb_export_import.py脚本: https://github.com/thecpaneladmin/innodb-tools 安装MySQL-python模块: shell > yum install MySQL-python -y 步骤一:修改my.cnf文件 增加inn 阅读全文
posted @ 2016-02-19 18:07 xiaoboluo768 阅读(664) 评论(0) 推荐(0) 编辑
摘要:1.分区表的原理 分区表是由多个相关的底层表实现,这些底层表也是由句柄对象表示,所以我们也可以直接访问各个分区,存储引擎管理分区的各个底层表和管理普通表一样(所有的底层表都必须使用相同的存储引擎),分区表的索引只是在各个底层表上各自加上一个相同的索引,从存储引擎的角度来看,底层表和一个普通表没有任何 阅读全文
posted @ 2016-02-16 10:29 xiaoboluo768 阅读(31570) 评论(1) 推荐(7) 编辑
摘要:下面模拟把latin1字符集的数据转换为utf8字符集 一、创建测试表和测试数据: 1.修改会话级别的连接字符集 mysql > set names latin1; 查看一下: 2.创建测试表: mysql> create database test_latin1 charset latin1;Qu 阅读全文
posted @ 2016-02-14 17:48 xiaoboluo768 阅读(1112) 评论(0) 推荐(0) 编辑
摘要:注意:以下演示过程前提为mysqld进程仍在运行中,否则无法使用下面演示过程进行恢复! 1.手工制造故障,删除ibdata1文件,注意不要重启mysql shell > rm -rf ibdata1 2.登录mysql,进行如下操作 mysql > FLUSH TABLES WITH READ LO 阅读全文
posted @ 2016-02-09 10:52 xiaoboluo768 阅读(1251) 评论(0) 推荐(0) 编辑
摘要:如果对优化器选择的执行计划不满意,可以使用优化器提供的几个提示来控制最终的执行计划,关于每个提示的具体用法,建议直接阅读官方手册,一些提示和版本有直接关系,可以使用的一些提示如下: high_priority和low_priority: 这个提示告诉mysql,当多个语句同时访问某一个表的时候,哪些 阅读全文
posted @ 2016-02-04 16:49 xiaoboluo768 阅读(2358) 评论(0) 推荐(1) 编辑
摘要:总的来说,mysql认为任何一个查询都是一次关联,并不仅仅是一个查询需要用到两个表匹配才叫关联,所以,在mysql中,每一个查询,每一个片段(包括子查询,甚至单表select)都可能是关联。所以,理解mysql如何执行关联查询至关重要,先来看一个union的例子,对于union,mysql先将一系列 阅读全文
posted @ 2016-02-03 16:39 xiaoboluo768 阅读(1521) 评论(0) 推荐(0) 编辑
摘要:有可能导致mysql优化器选择错误的执行计划的原因如下: A:统计信息不准确,mysql依赖存储引擎为其提供的统计信息来评估成本,然而有的存储引擎提供的信息是准确的,有的引擎提供的可能就偏差很大,如:innodb因为其MVCC的架构,并不能维护一个数据表的行数的精确统计。 B:在执行计划中的成本估算 阅读全文
posted @ 2016-02-03 09:52 xiaoboluo768 阅读(1634) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示