随笔分类 - mysql
摘要:MySQL中定义数据字段类型对数据库的优化非常重要 MySQL支持多种类型,大致可以分为三大类:数值、日期/时间和字符串类型 1.数值类型 MySQL 支持所有标准 SQL 数值数据类型。 作为 SQL 标准的扩展,MySQL 也支持整数类型 TINYINT、MEDIUMINT 和 BIGINT。下
阅读全文
摘要:一:业务场景 验证阿里云备份文件可用性 二:恢复到本地过程中遇到的问题 1.修改密码报错 2.自定义函数不可用 三:恢复步骤 1.xtrabackup安装使用 请参考:https://www.cnblogs.com/zhs0/articles/10518431.html 2.下载RDS备份文件上传到
阅读全文
摘要:一:业务应用场景 1.测试环境执行重新建表,导致表注释乱码 2.数据已导入,数据中不存在中文字符 二:批量修改表注释乱码语句 select concat("ALTER TABLE ","`",col.TABLE_NAME,"`"," CHANGE ","`",col.COLUMN_NAME,"`",
阅读全文
摘要:Percona Toolkit简称pt工具—PT-Tools,是Percona公司开发用于管理MySQL的工具,功能包括检查主从复制的数据一致性、检查重复索引、定位IO占用高的表文件、在线DDL等 下载地址为: https://www.percona.com/downloads/percona-to
阅读全文
摘要:MHA(Master High Availability)目前在MySQL高可用方面是一个相对成熟的解决方案,它由日本DeNA公司youshimaton(现就职于Facebook公司)开发,是一套优秀的作为MySQL高可用性环境下故障切换和主从提升的高可用软件。在MySQL故障切换过程中,MHA能做
阅读全文
摘要:Atlas是由 Qihoo 360公司Web平台部基础架构团队开发维护的一个基于MySQL协议的数据中间层项目。它在MySQL官方推出的MySQL-Proxy 0.8.2版本的基础上,修改了大量bug,添加了很多功能特性。目前该项目在360公司内部得到了广泛应用,很多MySQL业务已经接入了Atla
阅读全文
摘要:一:mysql复制默认以什么方式进行、复制粒度 二:mysql复制的优势 三:mysql复制的方法 四:mysql复制的多种类型 五:记录binlog的三种格式 六:mysql基于binlog复制的原理以及搭建过程 七:mysql复制相关的参数 八:延迟复制的原理以及搭建过程 九:半同步复制的原理以
阅读全文
摘要:• 表分区是将一个表的数据按照一定的规则水平划分为不同的逻辑块,并分别进行物理存储,这个规则就叫做分区函数,可以有不同的分区规则 • 通过show plugins语句查看当前MySQL是否支持表分区功能;5.7表分区功能默认开启; MySQL表分区介绍 • 当表中含有主键或唯一键时,则每个被用作分区
阅读全文
摘要:• InnoDB存储引擎支持行级锁,其大类可以细分为共享锁和排它锁两类• 共享锁(S):允许拥有共享锁的事务读取该行数据。当一个事务拥有一行的共享锁时,另外的事务可以在同一行数据也获得共享锁,但另外的事务无法获得同一行数据上的排他锁• 排它锁(X):允许拥有排它锁的事务修改或删除该行数据。当一个事务
阅读全文
摘要:操作符优先级 下图展示了所有操作符的执行优先级,从高到低,同一行中的操作符优先级相同,相同优先级的情况下则从左到右执行,如果想改变优先级执行顺序,则可以使用括号 对比操作符 •对比操作符的执行结果为true,false,null三种• Coalesce()代表返回第一个非Null的值• Greate
阅读全文
摘要:mysqlG基于TID模式同步报错Last_IO_Errno: 1236 Last_IO_Error: Got fatal error 1236 from master when reading data from binary log: 'The slave is connecting using
阅读全文
摘要:一:插入缓冲 二:二次写 三:自适应哈希 四:预读 1.插入缓冲(insert buffer)插入缓冲(Insert Buffer/Change Buffer):提升插入性能,change buffering是insert buffer的加强,insert buffer只针对insert有效,cha
阅读全文
摘要:创建表时报错,索引列超过最大约束ERROR 1709 (HY000): Index column size too large. The maximum column size is 767 bytes. 1. 错误原因由于 MySQL Innodb 引擎表索引字段长度的限制为 767 字节,因此对
阅读全文
摘要:初始化mysql报错: ./bin/mysqld: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.15' not found (required by ./bin/mysqld) ./bin/mysqld: /lib64/libc.so.6: ver
阅读全文
摘要:mysql半同步复制跟无损半同步复制的区别: 无损复制其实就是对semi sync增加了rpl_semi_sync_master_wait_point参数,来控制半同步模式下主库在返回给会话事务成功之前提交事务的方式。rpl_semi_sync_master_wait_point该参数有两个值:AF
阅读全文
摘要:索引的存放方式MyISAM和InnoDB存储引擎在MySQL中,不同存储引擎对索引的实现方式是不同的,总结下MyISAM和InnoDB两个存储引擎的索引实现方式。MyISAM引擎使用B+Tree作为索引结构,叶节点的data域存放的是数据记录的地址。 第一列作为主索引的MyISAM引擎存储结构,要求
阅读全文
摘要:逻辑备份参数详解mysqldump 1.基本参数-A 备份所有的database-B 备份哪几个数据库--routines, -R参数代表也要把存储过程和函数导出来-E 备份定时任务(-- events)--no-data, -d参数代表不要导出数据,只导出表结构 --no-create-info,
阅读全文
摘要:业务场景 1.表中字段较多 2.查询不需要表中某个字段的数据 语句如下: SELECT CONCAT(' select ',GROUP_CONCAT(COLUMN_NAME),' from ', TABLE_NAME,' ;')FROM information_schema.COLUMNS WHER
阅读全文
摘要:参数解释 -s, 是表示按照何种方式排序 c: 访问计数 l: 锁定时间 r: 返回记录 t: 查询时间 al:平均锁定时间 ar:平均返回记录数 at:平均查询时间 -t, 是top n的意思,即为返回前面多少条的数据;-g, 后边可以写一个正则匹配模式,大小写不敏感的; 基本用法 例:得到返回记
阅读全文