-
从binlog中查出单个表的binlog信息
所属栏目:[MySql教程] 日期:2022-06-27 热度:176
无聊研究binlog写了个提取单个表的binlog 的信息,便于误删恢复数据,这样做的目的是为了减少恢复时其他表可能引起的出错,以及缩短恢复时间 首先研究binlog日志的格式 如下: /*!50530 SET @@SESSION.PSEUDO_SLAVE_MODE=1*/; /*!50003 SET @OLD_COMPLETIO[详细]
-
Percona Xtrabackup innobackup寻常参数说明
所属栏目:[MySql教程] 日期:2022-06-27 热度:73
--defaults-file 同 xtrabackup的--defaults-file参数 --stream=[tar] 备份文件输出格式, tar时使用 tar4ibd ,该文件可在 XtarBackup binary文件中获得.如果备份 时有指定--stream=tar,则 tar4ibd文件所处目录一定要在$PATH中(因为使用的是 tar4ibd去压 缩[详细]
-
MySQL UDF 于 in subquery where bug
所属栏目:[MySql教程] 日期:2022-06-27 热度:197
SELECT 45, COUNT(0) FROM ac_dealer_sales ds WHERE ds.user_id in (SELECT du.user_id FROM ac_dept_user du WHERE du.is_main = 1 AND fun_get_team_id(du.dept_id)= 23) 把这个sql 拆为 一个 select count(*) from tab where id in ( selectd id from[详细]
-
MaxScale binlog server的创建
所属栏目:[MySql教程] 日期:2022-06-27 热度:121
Node1上创建复制权限的账户: grant replication client,replication slave,select on *.* to rpl@192.168.2.% identified by rpl; # 这是给从库复制用的账号,同时也是maxscale拉取binlog的账户,它比常规的slave 账户多了一个select权限。 先把Node2挂到[详细]
-
如何将语音转换成文字 语音转文字操作方法是哪些
所属栏目:[MySql教程] 日期:2022-06-27 热度:127
现在这个时代,语音传递信息是一种很常见的方式,当我们接收到语音文件的时候,是怎样将语音转换成文字的呢?如果我们学会了这种操作在工作中可以省下很多时间,下面小编就将语音转文字的方法分享给大家,一起来看看吧! 如何将语音转换成文字?语音转文字[详细]
-
Innodb undo之 undo物理构架的初始化
所属栏目:[MySql教程] 日期:2022-06-26 热度:52
水平有限,如果有误请指出。 一直以来未对Innodb 的undo进行好好的学习,最近刚好有点时间准备学习一下,通过阿里内核月报和自己看代码的综合总结一下。本文环境: 代码版本 percona 5.7.22 参数 innodb_undo_tablespaces = 4 及使用了4个undo tablespace[详细]
-
什么是逆向思维的人 专家剖析太到位了
所属栏目:[MySql教程] 日期:2022-06-26 热度:149
专家一:逆向思维的人,在出谋划策上能够提供非常有价值的方法或途径。我极力建议大家都能够把自己培养成有逆向思维的人。逆向思维无处不在,无论是在生活上还是工作上,都会有极大的益处。 逆向思维的本质不仅仅是我们日常所理解的反过来思考,而是脱离惯[详细]
-
MYSQL INNODB replace into 死锁 及 next key lock 解析
所属栏目:[MySql教程] 日期:2022-06-26 热度:69
全文带入了大量自我认知和理解,可能错误,因为水平有限,但是代表我努力分析过。 一、问题提出 问题是由姜大师提出的、问题如下: 表: mysql show create table c G *************************** 1. row *************************** Table: c Create T[详细]
-
基于Flink和规则引擎的实时风控解决方案
所属栏目:[MySql教程] 日期:2022-06-26 热度:178
对一个互联网产品来说,典型的风控场景包括:注册风控、登陆风控、交易风控、活动风控等,而风控的最佳效果是防患于未然,所以事前事中和事后三种实现方案中,又以事前预警和事中控制最好。 这要求风控系统一定要有实时性。 本文就介绍一种实时风控解决方[详细]
-
mysql中pager和其它命令的一些小技巧介绍
所属栏目:[MySql教程] 日期:2022-06-26 热度:81
mysql中pager和其它命令的一些小技巧介绍: 一. pager less或pager more 说明: less模式,可以使用空格到下一页,q退出; more模式,跟linux more命令一样,按空格显示到下一页 例如: mysqlpager less PAGER set to less show engine innodb status G *****[详细]
-
mysql关于ib_logfile事务日志和binary log二进制日志的区别
所属栏目:[MySql教程] 日期:2022-06-26 热度:110
总结 1、ib_logfile类似oracle的online redo log,包含commit和uncommit的数据 2、binary log类似oracle的online redo log和archive redo log,但是只有commit的数据 statement 格式的 binlog,最后会有 COMMIT; row 格式的 binlog,最后会有一个 XID even[详细]
-
如何快速找到MYSQL binlog中的大事物以及生成量分布
所属栏目:[MySql教程] 日期:2022-06-26 热度:84
如何快速找到MYSQL binlog中的大事物以及生成量分布: 1、问题引出: 某些时候需要判断binlog中是否有大事物的存在,比如在解决master-slave延迟 高的情况下。一般我们使用mysqlbinlog来找,但是遇到一个问题,使用mysqbinlog 来找比较麻烦,有没有一个快速[详细]
-
mysqldump的一个大失误.关于--compact参数使用不当的教训
所属栏目:[MySql教程] 日期:2022-06-26 热度:132
官网给出的说法是这样: --compact Produce more compact output. This option enables the --skip-add-drop-table, --skip-addlocks, --skip-comments, --skip-disable-keys, and --skip-set-charset options. 大概意思就是让导出的脚本里面取消一些注释和[详细]
-
加入三行 如果一列中相同的值
所属栏目:[MySql教程] 日期:2022-06-26 热度:51
有一个Postgres数据库和表有三个列。 数据结构在外部系统所以我不能修改它。 每个对象由三行(被列element_id行相同的值在本专栏中代表同一个对象),例如: key value element_id-----------------------------------status active 1name exampleNameAAA 1cit[详细]
-
MySQL数据库生产环境安全规范
所属栏目:[MySql教程] 日期:2022-06-26 热度:148
MySQL数据库生产环境安全规范: 一、MySQL服务器安全规范 1. 禁止应用直连DB,一般通过代理访问 2. 禁止DB公网访问。 3. 禁止生产和办公互通,需生产环境和办公环境隔离。 4. Linux系统初始化安全选项: 1)、一些alias,写入/etc/profile,防止误操作 alias[详细]
-
Thread pool参数引起的程序连接数据库响应慢
所属栏目:[MySql教程] 日期:2022-06-26 热度:103
在很长一段时间,都会出现程序连接数据库,出现响应慢的情况,正常在几到几十毫秒之间,但是偶尔会出现上百毫秒的情况; 开始由于开发重新设置并调整过程序连接池,一直怀疑是连接池的问题,但是问题依旧; 因为使用的版本是percona-mysql 5.6.16 并且使用[详细]
-
#8203;mysql多源复制跳过错误处理方法
所属栏目:[MySql教程] 日期:2022-06-26 热度:150
mysql多源复制跳过错误处理方法: 第一种方法:先停止所有的channel,再执行 sql_slave_skip_counter,接着开启报错的channel,最后开启所有的channel。 第二种方法:也可以直接停掉错误的channel,再sql_slave_skip_counter,最后再启动报错的chanel。 如[详细]
-
MySQL查看存储过程和函数 视图和触发器
所属栏目:[MySql教程] 日期:2022-06-26 热度:63
MySQL查看存储过程和函数 视图和触发器: 1.查询数据库中的存储过程和函数 方法一: select `name` from mysql.proc where db = your_db_name and `type` = PROCEDURE //存储过程 select `name` from mysql.proc where db = your_db_name and `type` = FUNCT[详细]
-
MySQL进门 MySQL复制技术之主从复制
所属栏目:[MySql教程] 日期:2022-06-26 热度:177
在MySQL里面建立最基本的复制,可以总结为以下三个步骤: 1. 配置一个服务器作为Master; 2. 配置一个服务器作为Slave; 3. 将Slave连接到Master. 1) 配置Master 1. my.cnf中参数的配置 将服务器配置为Master。要确保该服务器有一个活动的二进制日志(binar[详细]
-
MySQL面试之简单知识和命令归纳
所属栏目:[MySql教程] 日期:2022-06-26 热度:124
对于面试MySQL职位的童鞋来说,一般面试官基本都会考下面的一些简单的MySQL知识和命令: 1.如何确定MySQL是否启动以及如何启动和关闭MySQL service mysql status/start/stop /etc/init.d/mysql status/start/stop ps -ef|grep mysql 2.如何登陆MySQL mysql[详细]
-
怎样消除MySQL账号的安全隐患
所属栏目:[MySql教程] 日期:2022-06-26 热度:163
怎样消除MySQL账号的安全隐患: (1).给MySQL账号赋予其所需要的最小权限,避免为MySQL账号授予alter,grant权限 (2).删除匿名账号 匿名账号容易带来安全隐患,建议删除,执行如下SQL语句即可删除权限表中所有的匿名账号: mysqldelete from mysql.user where[详细]
-
MySQL 数据运作
所属栏目:[MySql教程] 日期:2022-06-26 热度:164
-- 插入信息 -- 方法1:insert...values -- 单条语句 insert into 表名 values (数据); eg: insert into class values (21403001,张三,男,20,重庆); -- 多条语句 insert into 表名 values (数据),(数据),(数据); eg: insert into class values (null,小花1[详细]
-
数据库备份 大量备份
所属栏目:[MySql教程] 日期:2022-06-26 热度:167
数据库备份 mysqldump -uroot -p123456 -P3306 --single-transaction database_name /data/dbname.sql.gz 注:生产环境中,如果加上--single-transaction,备份的时候就不会锁表了。 mysql 多表批量备份 把在fang 库中,所有含 kk 的表备份出来 for i in `[详细]
-
运用sysbench对MySQL进行测试
所属栏目:[MySql教程] 日期:2022-06-26 热度:141
摘要: 为什么要测试,测什么东西? 测试的种类非常多,测试的目的也非常多,我这里主要的目的就两个 测试MySQL的极限IO 对比不同版本MySQL,不同参数, 不同硬件,不同系统对MySQL的性能影响 为什么选择sysbench 因为MySQL官方的测试就是用sysbench哦 尽量[详细]
-
AWS RDS MySQL和MariaDB Galera Cluster的优缺点对比总结
所属栏目:[MySql教程] 日期:2022-06-26 热度:107
亚马逊提供的MySQL服务,部署高可用区域,单主节点、隐藏从节点,自动实现HA切换,可以进行在线扩展,超越单个数据库部署的容量,以处理高读取量的数据库负载。 1. 优点: (1).在线升级不影响业务正常运行,后期扩容性较好 (2).高可用区域部署,隐藏从节点[详细]