12 2019 档案
摘要:服务器和表都设置了字符集:DEFAULT CHARACTER SET utf8mb4 jdbc的连接字符串不支持utf8mb4,这个 这种方式 来解决的,如果服务器端设置了character_set_server=utf8mb4,则客户端会自动将传过去的utf-8视作utf8mb4。 其他的clie
阅读全文
摘要:mysql5.6索引长度,最大676字节 因此建立联合索引时,需要注意长度,如下表能建立成功,如果去掉长度限制变成: unique key `name` (`name`,`wu`), 那么就会创建表失败。 create table `table_name` ( `id` bigint(20) not
阅读全文
摘要:persona版本:5.7.25.28 SELECT ... INTO OUTFILE 可以从本地或远程客户端主机启动,但输出文件仅仅只在服务器实例所在的主机上创建。 问题现象: (apple) > select * INTO OUTFILE 'data.txt' FIELDS TERMINATED
阅读全文
摘要:发财 基本语法:load data [low_priority] [local] infile '文件名称' [replace替换策略 | ignore忽略策略]into table 表名称[fields[terminated by't',字段分隔符设置,默认值为制表符“\t”][optionall
阅读全文
摘要:###################### pt-kill作用:杀会话问题 一:服务器主动kill 针对select查询,仅需要设置相关参数即可达成目标: -- mysql 5.7 设置select时间不得超过6秒 set global max_execution_time = 6000; --
阅读全文
摘要:################################## 全局锁:flush tables write read lock; set global readonly=1;--single-transaction (1)flush tables write read lock : 1)对于
阅读全文
摘要:mysql连接的超时问题:Communications link failure org.springframework.dao.RecoverableDataAccessException: ### Error updating database. Cause: com.mysql.jdbc.ex
阅读全文
摘要:innodb的物理文件: 1、B-tree管理 2、页面大小固定=16K 从物理文件的分类来看,有日志文件、主系统表空间文件ibdata、undo tablespace文件、临时表空间文件、用户表空间。我们这里主要关心存储用户数据的用户表空间的物理文件结构。用户表空间,顾名思义,就是用户创建的表空间
阅读全文
摘要:server层统计 权限问题: 1、所有用户都有访问information_schema下的表权限(但只能看到这些表中用户具有访问权限的对象相对应的数据行),但只能访问Server层的部分数据字典表. 2、Server层中的部分数据字典表以及InnoDB层的数据字典表需要额外授权才能访问,如果用户权
阅读全文
摘要:> drop database glc; ERROR 1010 (HY000): Error dropping database (can't rmdir './glc/', errno: 17) Fri Dec 13 16:35:32 2019> 原因:是自己手贱,在数据库的data目录下的数据库
阅读全文
摘要:################### 一、背景: 在DROP TABLE的时候,所有进程不管是DDL还是DML都被HANG起;直到DROP结束才继续执行;这是因为INNODB会维护一个全局独占锁(在table cache上面),直到DROP TABLE完成才释放。 比如线上数据库里有一张200G的
阅读全文
摘要:将老集群迁移到新集群 #########数据迁移: 一个集群迁移到另一个集群: 1、弄一个原集群的从库进行一个物理备份(一般使用xtrabackup) 2、将新集群的数据库实例安装好,然后将data目录替换,修改好配置,启动实例 3、搭建新集群搭:新集群的每个实例上执行stop slave;rese
阅读全文
摘要:# mysql5.7升级完标志: Upgrade process completed successfully. Checking if update is needed.
阅读全文
摘要:缓存(cached)是把读取过的数据保存起来,重新读取时若命中(找到需要的数据)就不要去读硬盘了,若没有命中就读硬盘。其中的数据会根据读取频率进行组织,把最频繁读取的内容放在最容易找到的位置,把不再读的内容不断往后排,直至从中删除。 缓冲(buffers)是根据磁盘的读写设计的,把分散的写操作集中进
阅读全文
摘要:因为typora软件和搜狗输入法软件的快捷键重合了,ctrl+shift+k在typora中是代码块的快捷键,而在搜狗输入法中是软键盘快捷键,显然软键盘不重要。 搜狗输入法的ctrl+shift+k取消
阅读全文
摘要:解决 > start slave; ERROR 1872 (HY000): Slave failed to initialize relay log info structure from the repository> reset slave;# 即可解决
阅读全文
摘要:Swap介绍: Linux 将物理内存分为内存段,叫做页面。交换是指内存页面被复制到预先设定好的硬盘空间(叫做交换空间)的过程,目的是释放对于页面的内存。物理内存和交换空间的总大小是可用的虚拟内存的总量。 Swap即:交换分区,类似于Windows的虚拟内存,但物理内存不足时,把部分硬盘空间当成虚拟
阅读全文
摘要:mysql主从复制,经常会遇到错误而导致slave端复制中断,这个时候一般就需要人工干预,跳过错误才能继续 跳过错误有两种方式: 1.跳过指定数量的事务 mysql>stop slave; mysql>SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1 #跳过一个事务 mys
阅读全文
摘要:InnoDB作为事务性引擎,使用write-ahead logging(WAL)机制保证ACID中的Atomicity和Durability,使用undo机制保证ACID中的Consistency和Isolation。 按照WAL和undo的机制,形成以下两个原则: 1、数据块的更改需要先记录red
阅读全文
摘要:gtid知识: 启用GTID:需要设置三个参数:gtid_mode=onenforce_gtid_consistency=1log_slave_updates=1 一、gtid持久化介质 01 、mysql.gtid_executed表: work@master (mysql) > show cre
阅读全文
摘要:mysql监控指标: 流量状态: Bytes_received/s #平均每秒从所有客户端接收到的字节数,单位KB Bytes_sent/s #平均每秒发送给所有客户端的字节数,单位KB
阅读全文
摘要:############# # 获取某个端口上客户端的一共连接数 netstat -nat|grep -i ":6060"|wc -l # 获取某个客户端ip连接到该端口的连接数 netstat -nat|grep -i ":6060"|grep 10.10.10.10 |wc -l # http协
阅读全文
摘要:select unix_timestamp('2019-12-05 12:26:35'); select from_unixtime(1515980716);
阅读全文
摘要:sed -n '/^import\ logging/,/GgfkvfvfI4/p' a.txt# 匹配中,如果有空格,则需要转义空格,像逗号则不需要转义head -n 100 filenametail -n 100 filename 1、截取时间段 截取 2019-06-25 10:10 到 201
阅读全文
摘要:首先要说明pt-online-schema-change工具并不是说修改表结构的时候不上锁,通常我们说的锁一般包含innodb 行锁和MDL lock。而pt-online-schema-change工具就是将某些使用COPY算法的DDL操作使用DML操作来代替,换句话说就是使用Innodb row
阅读全文
摘要:gac992@myoffice365.app
阅读全文