
mysql
文章平均质量分 51
东方-phantom
Oracle 爱游泳 爱音乐电影
展开
-
UUID的性能问题
使用函数UUID_TO_BIN(..., swap_flag)对UUID进行转换,这里将swap_flag设置为“1”。swap_flag 设置为1 后:SELECT HEX(UUID_TO_BIN(@string_uuid, 1));使用UUID v4,无法生成任何顺序输出,因此不推荐使用UUID v4做为InnoDB表的主键。UUID v1:是一个通用的唯一标识符,使用时间戳和生成它的计算机的MAC地址生成。UUID_TO_BIN(string_uuid, swap_flag)函数。原创 2023-01-09 14:14:06 · 500 阅读 · 0 评论 -
sync_binlog和innodb_flush_log_at_trx_commit的区别
innodb_flush_log_at_trx_commi 这个指的是写redo及后续操作,ib_logfile这个文件的刷新方式。Innodb_flush_log_at_trx_commit = 0 redolog写入log buffer就算提交完成了。基于innodb_flush_log_at_trx_commit 的三个参数的解释。性能最好,适用追求高性能,数据安全要求不高的场景,一般很少用。性能还可以,但有风险,适用允许丢失部分数据的场景。当mysqld挂了没事,但机器挂了依然丢数据。原创 2022-11-18 18:20:26 · 837 阅读 · 0 评论 -
大表DDL innodb_autoinc_lock_mode 自增锁
最近对公司的大表进行在线添加列操作。使用的是pt工具。但是依然会有部分的死锁情况出现。建议可行的方案为:一 · 修改参数;innodb_autoinc_lock_mode=2插入insert的不同类型1、simple insert 如insert into t(name) values('test')2、bulk insert 如load data | insert into ... select .... from ....3、mixed insert 如insert into t(id原创 2022-11-10 19:07:24 · 346 阅读 · 0 评论 -
Mysql 8.0 安装
mysql8.0 安装步骤 直接看命令吧,懂得自然懂。原创 2022-11-10 17:05:37 · 466 阅读 · 0 评论 -
Mysql 备份
【代码】Mysql 备份。原创 2022-10-26 16:42:00 · 474 阅读 · 0 评论 -
Archery 部署使用命令--(外置mysql和redis)-OIDC认证
【代码】Archery 部署使用命令。原创 2022-10-25 16:25:01 · 1156 阅读 · 0 评论 -
Archery 自动部署平台-AD域 -ldap配置
Archery 平台原创 2022-10-24 18:34:25 · 1357 阅读 · 0 评论 -
prometheus+grafarna+alert
监控搭建原创 2022-10-13 14:53:48 · 565 阅读 · 0 评论 -
Mysqltest:slow_cut_log
cut log原创 2022-10-10 14:15:10 · 206 阅读 · 0 评论 -
Centos7 安装Mysql5.7
mysql在centos7.x 以下安装详细流程及步骤原创 2022-09-23 16:42:10 · 445 阅读 · 0 评论 -
Mysql 多实例自动备份脚本
mysqldump 多个实例 schema原创 2022-09-08 17:00:16 · 106 阅读 · 0 评论 -
MySQL自动安装esb
mysql自动安装shell原创 2022-09-07 10:53:32 · 140 阅读 · 0 评论 -
Mysql delete in 不走索引的
delete in 不走索引原创 2022-06-17 16:52:50 · 852 阅读 · 0 评论 -
关于Mysql的隐式转换的笔记
之前遇到关于round()函数计算四舍五入的内容,涉及到Mysql隐式转换的规则,以及隐式转换可能产生的影响。隐式转换发生的情景:查询参数类型与数据库字段类型不一致时存在隐式转换隐式转换的一些规则:首先从官网获得的隐式转换发生的描述:The following rules describe how conversion occurs for comparison operations:有NULL的情况一般不需要做转换,因为大多数的运算结果都是NULL,在进行大于等于,小于等于原创 2022-04-29 18:16:23 · 633 阅读 · 0 评论 -
mysql round函数的坑
round函数,有些情况下,并没有四舍五入。比较坑。即使是decimal格式的。。1. 先把字段类型改成decimal格式试试。2.如果第一点,还是错的值。先CAST() 语法转换,再用round方法处理。例子:select ROUND(CAST (score AS decimal(9,2)),1)...原创 2022-03-01 14:13:24 · 1620 阅读 · 0 评论 -
mysql复制技术 学习笔记---持续更新中
1. mysql replicat ignore参数:做Mysql主从时,注意使用replicate_wild_do_table和replicate-wild-ignore-table使用replicate_do_db和replicate_ignore_db时有一个隐患,跨库更新时会出错。如在Master(主)服务器上设置 replicate_do_db=test(my.conf中设置)use mysql;update test.table1 set ......那么Slave(从)服务.原创 2021-03-09 16:58:11 · 401 阅读 · 2 评论 -
mysql 死锁 主从同步监控脚本
#!/bin/bash source ~/.bash_profilefor i in shdy_agent_foreign shdy_agentdo mysql -u root -p"12wsxCDE#" -e 'select user,count(host) from information_schema.processlist group by user order by 2 desc;' 2>/dev/null | grep -w "$i" |awk '{print $2}' >原创 2020-11-04 17:34:29 · 275 阅读 · 0 评论 -
mysql 主从复制脚本
–step 1 创建目录 更改权限mkdir -p /u01/my3306/datamkdir -p /u01/my3306/runmkdir -p /u01/my3306/log/binlogmkdir -p /u01/my3306/log/iblogmkdir -p /u01/my3306/log/undologmkdir -p /u01/my3306/tmpchown -R mysql.mysql /u01/my3306–step 2 解压安装包tar -xvf mysql-5.7.原创 2020-08-17 15:53:11 · 250 阅读 · 0 评论 -
mysql 初始化安装脚本
#!/bin/bash##step 1 创建目录mkdir -p /u01/my3306/datamkdir -p /u01/my3306/runmkdir -p /u01/my3306/log/binlogmkdir -p /u01/my3306/log/iblogmkdir -p /u01/my3306/tmpmkdir -p /u01/my3306/share/mysqlmkdir -p /u01/my3306/log/undologyum remove -y mariadb-lib原创 2020-08-17 15:50:55 · 353 阅读 · 0 评论 -
keepalive mysql vip
修改 hostnamecat /etc/redhat-releasecenos7.4 hostnamectl set-hostname nacos_db_8.221从库修改vi /etc/my.cnfserver_id=65vi /u01/my3306/data/auto.cnfserver-uuid=a229ccb2-9b24-11ea-b7b1-005056a2b318service mysqld restartshow variables like ‘%id%’;利用GTID 搭原创 2020-08-13 15:28:02 · 147 阅读 · 0 评论 -
mysql gtid 主备搭建
主库刷新权限repl:GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'repl'@'%' IDENTIFIED BY '123456'; GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'repl'@'192.168.8.82' IDENTIFIED BY '123456';主备库执行:set @@global.enforce_gtid_consistency=on;set原创 2020-08-12 11:14:42 · 252 阅读 · 0 评论 -
mysql 在线修改表,改表结构,分区。PT工具
使用PT工具:pt-online-schema-change -uroot -p’xxx’ --socket=’/u01/my3306/run/mysql.sock’ --host=localhost --preserve-triggers --alter “PARTITION BY RANGE (TO_DAYS(warn_dt)) (PARTITION P20180501 VALUES LESS THAN (737181), PARTITION P20180601 VALUES LESS THA.原创 2020-07-29 21:57:40 · 703 阅读 · 0 评论 -
mysql schedule job
mysql event:查看一下活动中的Event Scheduler: show processlist;开启 Event Scheduler: set global event_scheduler=1;mysql> show global variables like 'event_scheduler';delimiter |CREATE EVE翻译 2016-03-24 13:35:59 · 466 阅读 · 0 评论 -
mysql 备份 rsync
1./usr/local/mysql/bin/mysql -uroot -ptest -e "stop slave; flush tables with read lock;system /root/test/snap.sh;unlock tables;start slave;"2. vi /root/test/snap.shdate/usr/local/mysql/bin原创 2016-05-26 16:19:57 · 1057 阅读 · 0 评论 -
mysql 主从复制及相关故障说明
最近公司接触mysql,需要搭建主从复制结构。 假设主库192.168.1.13,备库192.168.1.14.2个库都已经安装好mysql verson: 5.6.22 Debian 3.2.651.首先要把主库上相应的数据库备份出来,备库建立对应的数据库名,并source进去。mysqldump -uroot -ptest >test_name_1214.sql备原创 2015-12-14 16:41:22 · 502 阅读 · 0 评论 -
Mysql 备份shell并传到ceph上
转载从http://88250.b3log.org/backup-mysql-shell##!/bin/bash# 要备份的数据库名,多个数据库用空格分开databases=(db1 db2 db3) # 备份文件要保存的目录basepath='/root/backup/mysql/'if [ ! -d "$basepath" ]; then mkdir -p "$basepath"fi#原创 2017-05-15 14:50:26 · 480 阅读 · 1 评论 -
JDBC 写入mysql 中文乱码 及找不到表
今天在实际环境遇到了程序 找不到表,及jdbc入mysql库的时候,中文乱码问题。 1 . mysql默认是开启区分表的大小写的;mysql> show variables like '%case%';+------------------------+-------+| Variable_name | Value |+------------------------+--原创 2017-12-12 14:49:15 · 360 阅读 · 0 评论 -
mysql in 不走索引的思考
最近开发提出一个疑问,mysql 5.6版本中 in 并没有走索引。SQL 如下格式: select a, b , c, d from T where b in ( x1, x2,x3) 反应思路:1 . analyze table一下 2 . 分析 in里面值的类型,和 b列这列的定义类型是否一致。 3 . 查看执行计划。 4 . in 其实等同于 or 5原创 2017-12-22 16:12:52 · 33979 阅读 · 0 评论 -
mysql5.6 install脚本
#!/bin/bashNETWORK=`hostname -i|awk -F'.' '{print $3}'`BASEDIR=/data/xjk/softwareMYSQLFILE=mysql-5.6.22-linux-glibc2.5-x86_64DATADIR=/data/mysqlif [ ! -d $BASEDIR ]then /bin/mkdir -p $BASED原创 2018-02-06 15:08:27 · 269 阅读 · 0 评论 -
AMQ- mysql后台数据库 Row size too large(>8126)
公司amq消息队列存数据用的 mysql数据库。5.6.32 近期应用方反应报错:Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:Row size too large(>8126).Changing some columns to TEXT or BLOB or using ROW_FORM...原创 2018-03-15 11:00:45 · 714 阅读 · 0 评论 -
mysql 日期函数相关 及一个小sql写法
日光荏苒,我也负责mysql数据库的事情了。其实一点都不想做。1. mysql的日期比较。比如要查看或比较某个时间点 或者时间区间的数据,就要用到时间的比较。 一般mysql里字段的类型是 datetime。datetime ,如果直接写unix_timestamp(create_time) > unix_timestamp('2016-01-25 23:59:59') and u原创 2016-01-27 11:06:32 · 440 阅读 · 0 评论