随笔分类 - 数据库 / A-数据库之MySQL
摘要:什么是内存表 内存表,就是放在内存中的表,所使用内存的大小可通过My.cnf中的max_heap_table_size指定,如max_heap_table_size=1024M 内存表满后,会提示数据满错误。 ERROR 1114 (HY000): The table ‘abc’ is full 内
阅读全文
摘要:################################# /xtrabackup --defaults-file=/data/dbdata/3308/my3308.cnf --login-path=xtrlogin --user=admin --password='123456' --ho
阅读全文
摘要:############################# 只要更改了自增相关的这两个参数,最后都要执行这个命令才保险: flush tables # 可解决mysql5.7的主键重复bug,以及解决业务多张表数据插入出现部分插入的问题 # 更改了如下两个全局变量后,可能会导致:批量插入时,出现主键
阅读全文
摘要:1、创建数据库create database if not exists apple default character set utf8mb4 collate utf8mb4_general_ci; 2、修改数据库的默认字符集和字符序 alter database database_name de
阅读全文
摘要:现象:Seconds_Behind_Master的值一直在73358徘徊。且 Slave_SQL_Running_State的状态位System lock 1.查看从库复制状态 igoodful@glc (my_table) > show slave status\G; **************
阅读全文
摘要:###################### 该参数能够让数据库实例在启动的时候禁止建立主从关系,即禁止开启mysql的io线程和sql线程,用于搭建从库的时候需要,防止数据库启动的时候会自动开启了这两个线程,进而导致破坏了从库 因此在mysql的配置文件中的mysqld栏上加上该参数可防止破坏。
阅读全文
摘要:###当然,这里说的数据库软件是percona,不是公版的mysql。 MySQL慢日志想必大家或多或少都有听说,主要是用来记录MySQL中长时间执行(超过long_query_time 单位秒),同时examine的行数超过min_examined_row_limit ,影响MySQL性能的SQL
阅读全文
摘要:1、连接、网络类超时 共有如下几个: connect_timeout:默认为10S wait_timeout:默认是8小时,即28800秒 interactive_timeout:默认是8小时,即28800秒 net_read_timeout:默认是30S net_write_timeout:默认是
阅读全文
摘要:1、reset slave 1)清理掉master.info 2)清理relay-log.info 3)删除所有的relay log文件,重启用一个新的relay log文件 4)不清理内存里的同步复制配置信息。清除slave 复制时的master binlog的位置,重置复制延迟(CHANGE M
阅读全文
摘要:查看实例中的所有外键约束 select c.table_schema 拥有者, c.referenced_table_name 父表名称 , c.referenced_column_name 父表字段 , c.table_name 子表名称, c.column_name 子表字段 from info
阅读全文
摘要:因为最近公司服务器要迁移;原来的数据库架构是一主一从的架构(主库A 从库C);增加多一台从库服务器B。 现在要把从库B替换主库A;从库C继续作为B的从库。 一主2从简单说一下步骤;具体步骤省略。 首先搭建好从库B,配置好my.cnf 的server_id 1,先停掉从库C.stop slave 2,
阅读全文
摘要:################################################# 声明:在线开启gtid是有挂库风险的:因为我和同事均遇到过。 ################################################# 在开始之前,请确保服务器满足以下先决条
阅读全文
摘要:1、系统表空间文件ibdata12、临时表空间文件ibtmp13、redo表空间文件ib_logfile0、ib_logfile1、ib_logfile24、undo表空间文件undo001、undo002、undo0035、用户表空间文件xxx.ibd,用户表空间,顾名思义,就是用户创建的表空间,
阅读全文
摘要:1、mysql的版本需要大于5.5; 2、set global innodb_file_per_table=1; 3、create table或者alter talble 增加 ROW_FORMAT=COMPRESSED KEY_BLOCK_SIZE=8; 根据经验,一般压缩比例可以达到30%-40
阅读全文
摘要:Mon Jan 6 18:48:26 2020 autopilot@10.10.10.11 ((none)) > use event; Database changed Mon Jan 6 18:48:30 2020 autopilot@10.10.10.11 (event) > explain S
阅读全文
摘要:问题描述 如下图,mysql_upgrade 过程中,执行 DROP DATABASE IF EXISTS performance_schema 一直在等待 metadata lock 问题排查 简单粗暴的方法 有一种简单的解决方法,把其他连接kill掉,释放 metadata lock 对于这个案
阅读全文
摘要:strace常用来跟踪进程执行时的系统调用和所接收的信号。 在Linux世界,进程不能直接访问硬件设备,当进程需要访问硬件设备(比如读取磁盘文件,接收网络数据等等)时,必须由用户态模式切换至内核态模式,通过系统调用访问硬件设备。strace可以跟踪到一个进程产生的系统调用,包括参数,返回值,执行消耗
阅读全文
摘要:pstack用来跟踪进程栈,这个命令在排查进程问题时非常有用,比如我们发现一个服务一直处于work状态(如假死状态,好似死循环),使用这个命令就能轻松定位问题所在;可以在一段时间内,多执行几次pstack,若发现代码栈总是停在同一个位置,那个位置就需要重点关注,很可能就是出问题的地方; 需要root
阅读全文
摘要:1. 背景 MySQL 5.7在2015-10-21发布了GA版本,即5.7.9,目前小版本已经到了5.7.12。5.7新增了许多新的feature和优化,接下来一个系列,我们就一起来尝尝鲜。首先这次主要是预览feature的变化以及兼容性问题。后面的系列,会针对重要的feature展开来学习。 2
阅读全文
摘要:################################## 前言 InnoDB 有两块非常重要的日志,一个是undo log,另外一个是redo log,前者用来保证事务的原子性以及InnoDB的MVCC,后者用来保证事务的持久性。 和大多数关系型数据库一样,InnoDB记录了对数据文件的
阅读全文

浙公网安备 33010602011771号