随笔:91 文章:0 评论:0 阅读: 19166

随笔分类 -  mysql

 
35.PT(percona-toolkit)常用功能
摘要:percona-toolkit是一组高级命令行工具的集合,用来执行各种通过手工执行非常复杂和麻烦的 mysql 任务和系统任务,这些任务包括: 1.检查master合salve数据的一致性 2.有效的对记录进行归档 3.查找重复的索引 4.对服务器信息进行汇总 5.分析来自日志和tcpdump的查询 阅读全文
posted @ 2023-09-01 15:15 zhangdapangzi 阅读(128) 评论(0) 推荐(0) 编辑
34.mysql拆分json示例
摘要:create table json_test (id int ,f varchar(100)); insert into json_test values(1,'[{"name":"25岁及以下","value":1},{"name":"36-40岁","value":2},{"name":"31- 阅读全文
posted @ 2023-07-04 11:17 zhangdapangzi 阅读(47) 评论(0) 推荐(0) 编辑
33.Error::ConnectionError: SSL connection error: error:1425F102:SSL routines:ssl_choose_client_version:unsupported protocol
摘要:vi /etc/my.cnf mysqld下添加 skip_ssl docker restart mysql 阅读全文
posted @ 2023-06-26 11:04 zhangdapangzi 阅读(64) 评论(0) 推荐(0) 编辑
32.docker mysql 启动问题随笔
摘要:docker cp mysql:/etc/mysql/mysql.conf.d/mysqld.cnf /home/mysql/conf mv mysqld.cnf my.cnf #!/bin/bashdocker stop MySQL docker rm -f mysql docker run -- 阅读全文
posted @ 2023-06-26 11:02 zhangdapangzi 阅读(4) 评论(0) 推荐(0) 编辑
31.mysql查看所有索引
摘要:当对大表进行数据迁移时,往往索引是个大问题,不但用时较长,且容易造成锁表, 此时针对某些情况,就可以先备份索引信息,然后删除原表索引,数据迁移完成之后,再重建索引 SELECT CONCAT('ALTER TABLE `', TABLE_NAME, '` ', 'ADD ', IF(NON_UNIQ 阅读全文
posted @ 2023-04-06 10:31 zhangdapangzi 阅读(77) 评论(0) 推荐(0) 编辑
30.查看锁等待相关的阻塞线程、被阻塞线程信息及相关用户、IP、PORT
摘要:SELECT locked_table, locked_index, locked_type, blocking_pid, concat(T2.USER,'@',T2.HOST) AS "blocking(user@ip:port)", blocking_lock_mode, blocking_tr 阅读全文
posted @ 2023-04-03 10:51 zhangdapangzi 阅读(14) 评论(0) 推荐(0) 编辑
29.超过5秒未提交的用户连接
摘要:SELECT trx_mysql_thread_id AS PROCESSLIST_ID, NOW(), TRX_STARTED, TO_SECONDS(now())-TO_SECONDS(trx_started) AS TRX_LAST_TIME , USER, HOST, DB, TRX_QUE 阅读全文
posted @ 2023-04-03 10:48 zhangdapangzi 阅读(14) 评论(0) 推荐(0) 编辑
28.MGR 重要参数group_replication_consistency
摘要:参数group_replication_consistency共 5 个值可选: 1. EVENTUAL:确保最终一致性,并不能保证数据实时同步。(MySQL 8.0.14 之前只有这一个选项) 优点:可以快速返回本节点已经成功应用的数据,不用等待所有的数据应用完成。 缺点:可能返回的数据比较旧。 阅读全文
posted @ 2023-03-29 10:22 zhangdapangzi 阅读(105) 评论(0) 推荐(0) 编辑
27.show engine innodb status多用于查看死锁记录信息
摘要:很多时候我们的死锁出现后立马就会回滚,无法通过报错日志直接定位到异常的sql语句,这里就需要使用mysql为我们提供的分析工具show engine innodb status 阅读全文
posted @ 2023-03-23 11:42 zhangdapangzi 阅读(75) 评论(0) 推荐(0) 编辑
25.sysbench压测
摘要:https://www.cnblogs.com/ivictor/p/16955580.html https://github.com/akopytov/sysbench 阅读全文
posted @ 2023-03-17 14:17 zhangdapangzi 阅读(10) 评论(0) 推荐(0) 编辑
24.mysql OnlineDDL
摘要:什么是OnlineDDL?在了解OnlineDDL之前,我们先来了解一下什么是DDL。说DDL,就不得不提一下它的另外两个:DML和DCL。 他们三者的区别如下: DDL:data definition language,数据定义语言,用来定义数据的语句。例如我们平时的create table,cr 阅读全文
posted @ 2023-03-17 14:08 zhangdapangzi 阅读(51) 评论(0) 推荐(0) 编辑
23.mysql自带压测工具mysqlslap示例
摘要:运行结果 Average number of seconds to run all queries:运行所有语句的平均秒数 Minimum number of seconds to run all queries:运行所有语句的最小秒数 Maximum number of seconds to ru 阅读全文
posted @ 2023-03-14 15:31 zhangdapangzi 阅读(19) 评论(0) 推荐(0) 编辑
22.docker mysql定时增量备份数据库
摘要:遇到的问题: 查看mysql-bin-00001日志内容,默认配置用户对/var/lib/mysql下的binlog文件没有读的权限,只有写的权限,所以需要先对该用户赋权: chown -R mysql:huichao /var/lib/mysql 查看日志内容: mysqllogbin /var/ 阅读全文
posted @ 2023-03-13 15:12 zhangdapangzi 阅读(81) 评论(0) 推荐(0) 编辑
21.docker mysql定时全量备份数据库
摘要:#先运行全量备份,再运行增量备份 #!/bin/sh #需求,对数据库进行全量备份 #备份日期 dumpDate=$(date "+%Y%m%d") #三天前的日期 old=$(date -d"3 day ago" +"%Y%m%d") #备份开始详细时间 startTime=$(date "+%Y 阅读全文
posted @ 2023-03-13 15:11 zhangdapangzi 阅读(130) 评论(0) 推荐(0) 编辑
19.mysql优化建议二
摘要:一,架构层面 1.做主从复制 2.实现读写分离 3.分库分表 二.系统层面 1.增加内存 2.硬盘使用固态硬盘SSD 3.给磁盘做raid0或者raid5以增加磁盘的读写速度 4.可以重新挂载磁盘,并加上noatime参数,这样可以减少磁盘的I/O 三.mysql本身的优化 1.如果未配置主从同步, 阅读全文
posted @ 2023-03-13 15:07 zhangdapangzi 阅读(28) 评论(0) 推荐(0) 编辑
18.docker mysql replication主从复制不一致全量恢复
摘要:需求:恢复replication主从,数据保持一致 1.对主库进行锁表,防止数据写入(在活跃度低的时候做) mysql> flush tables with read lock; 2.在主库进行数据库备份 docker exec -it mysql_zpc_master mysqldump -uhu 阅读全文
posted @ 2023-03-13 15:00 zhangdapangzi 阅读(27) 评论(0) 推荐(0) 编辑
17.mysql原生按逗号拆分函数实现
摘要:SELECT DISTINCT id, substring_index( substring_index( a.replacedPartCodes, ',', b.help_topic_id + 1 ), ',',- 1 ) FROM supersession a JOIN mysql.help_t 阅读全文
posted @ 2023-03-13 14:58 zhangdapangzi 阅读(46) 评论(0) 推荐(0) 编辑
16.MySQL数据库之mysql-5.7 show engine innodb status 详解,常用的地方一、死锁分析 二、innodb内存使用情况
摘要:一、show engine innodb status 简介: show engine innodb status 是mysql提供的一个用于查看innodb引擎时间信息的工具,就目前来说有两处比较 常用的地方一、死锁分析 二、innodb内存使用情况 二、通过show engine innodb  阅读全文
posted @ 2023-03-13 14:57 zhangdapangzi 阅读(112) 评论(0) 推荐(0) 编辑
15.mysql优化建议一
摘要:硬件优化: 1.为提高数据库的IOPS性能,可以使用ssd或者pcie-ssd告诉磁盘设备 2.当数据库系统tps过高或者业务量较高时,一定要配置阵列卡,阵列级别选择REID1+0,而不要选择其他格式 3.在服务器的BIOS层面,设置CPU建议采用最大性能模式,选择performance per w 阅读全文
posted @ 2023-03-13 14:56 zhangdapangzi 阅读(41) 评论(0) 推荐(0) 编辑

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