-
MySQL UDF 于 in subquery where bug
所属栏目:[MySql教程] 日期:2022-06-25 热度:66
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-25 热度:102
Node1上创建复制权限的账户: grant replication client,replication slave,select on *.* to rpl@192.168.2.% identified by rpl; # 这是给从库复制用的账号,同时也是maxscale拉取binlog的账户,它比常规的slave 账户多了一个select权限。 先把Node2挂到[详细]
-
Innodb undo之 undo物理构架的初始化
所属栏目:[MySql教程] 日期:2022-06-25 热度:81
水平有限,如果有误请指出。 一直以来未对Innodb 的undo进行好好的学习,最近刚好有点时间准备学习一下,通过阿里内核月报和自己看代码的综合总结一下。本文环境: 代码版本 percona 5.7.22 参数 innodb_undo_tablespaces = 4 及使用了4个undo tablespace[详细]
-
MYSQL INNODB replace into 死锁 及 next key lock 解析
所属栏目:[MySql教程] 日期:2022-06-25 热度:99
全文带入了大量自我认知和理解,可能错误,因为水平有限,但是代表我努力分析过。 一、问题提出 问题是由姜大师提出的、问题如下: 表: mysql show create table c G *************************** 1. row *************************** Table: c Create T[详细]
-
什么是逆向思维的人 专家剖析太到位了
所属栏目:[MySql教程] 日期:2022-06-25 热度:129
专家一:逆向思维的人,在出谋划策上能够提供非常有价值的方法或途径。我极力建议大家都能够把自己培养成有逆向思维的人。逆向思维无处不在,无论是在生活上还是工作上,都会有极大的益处。 逆向思维的本质不仅仅是我们日常所理解的反过来思考,而是脱离惯[详细]
-
Thread pool参数引起的程序连接数据库响应慢
所属栏目:[MySql教程] 日期:2022-06-25 热度:183
在很长一段时间,都会出现程序连接数据库,出现响应慢的情况,正常在几到几十毫秒之间,但是偶尔会出现上百毫秒的情况; 开始由于开发重新设置并调整过程序连接池,一直怀疑是连接池的问题,但是问题依旧; 因为使用的版本是percona-mysql 5.6.16 并且使用[详细]
-
#8203;mysql多源复制跳过错误处理方法
所属栏目:[MySql教程] 日期:2022-06-25 热度:133
mysql多源复制跳过错误处理方法: 第一种方法:先停止所有的channel,再执行 sql_slave_skip_counter,接着开启报错的channel,最后开启所有的channel。 第二种方法:也可以直接停掉错误的channel,再sql_slave_skip_counter,最后再启动报错的chanel。 如[详细]
-
MySQL查看存储过程和函数 视图和触发器
所属栏目:[MySql教程] 日期:2022-06-25 热度:132
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[详细]
-
mysqldump的一个大失误.关于--compact参数使用不当的教训
所属栏目:[MySql教程] 日期:2022-06-25 热度:104
官网给出的说法是这样: --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-25 热度:117
有一个Postgres数据库和表有三个列。 数据结构在外部系统所以我不能修改它。 每个对象由三行(被列element_id行相同的值在本专栏中代表同一个对象),例如: key value element_id-----------------------------------status active 1name exampleNameAAA 1cit[详细]
-
MySQL数据库生产环境安全规范
所属栏目:[MySql教程] 日期:2022-06-25 热度:157
MySQL数据库生产环境安全规范: 一、MySQL服务器安全规范 1. 禁止应用直连DB,一般通过代理访问 2. 禁止DB公网访问。 3. 禁止生产和办公互通,需生产环境和办公环境隔离。 4. Linux系统初始化安全选项: 1)、一些alias,写入/etc/profile,防止误操作 alias[详细]
-
mysql关于ib_logfile事务日志和binary log二进制日志的区别
所属栏目:[MySql教程] 日期:2022-06-25 热度:79
总结 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-25 热度:166
如何快速找到MYSQL binlog中的大事物以及生成量分布: 1、问题引出: 某些时候需要判断binlog中是否有大事物的存在,比如在解决master-slave延迟 高的情况下。一般我们使用mysqlbinlog来找,但是遇到一个问题,使用mysqbinlog 来找比较麻烦,有没有一个快速[详细]
-
基于Flink和规则引擎的实时风控解决方案
所属栏目:[MySql教程] 日期:2022-06-25 热度:195
对一个互联网产品来说,典型的风控场景包括:注册风控、登陆风控、交易风控、活动风控等,而风控的最佳效果是防患于未然,所以事前事中和事后三种实现方案中,又以事前预警和事中控制最好。 这要求风控系统一定要有实时性。 本文就介绍一种实时风控解决方[详细]
-
mysql中pager和其它命令的一些小技巧介绍
所属栏目:[MySql教程] 日期:2022-06-25 热度:82
mysql中pager和其它命令的一些小技巧介绍: 一. pager less或pager more 说明: less模式,可以使用空格到下一页,q退出; more模式,跟linux more命令一样,按空格显示到下一页 例如: mysqlpager less PAGER set to less show engine innodb status G *****[详细]
-
mysql主从复制原则
所属栏目:[MySql教程] 日期:2022-06-25 热度:146
环境: 3306 主库 3307 从库 1 设置server-id值并开启binlog功能参数 编辑mysql的配置文件/data/3306/my.cnf [mysqld] server-id = 6 ----用于同步的每台机器或实例sever-id都不能相同 log_bin =/data/3306/mysql-bin ----可以省略 重启服务 /data/3306/my[详细]
-
MYSQL中查询数据库设定多大 剩余空间是多少
所属栏目:[MySql教程] 日期:2022-06-25 热度:85
MYSQL中查询数据库设置多大,剩余空间是多少(转)[@more@]MYSQL中如何查询数据库设置多大,剩余空间是多少?能从表中查出吗 engine 是innodb innodb 是以空间为概念的,比如 my.cnf 中 innodb_data_file_path = ibdata1:10M 就是说用一个10MB大小的磁盘文件[详细]
-
记住 永远不要在 MySQL 中利用 UTF-8
所属栏目:[MySql教程] 日期:2022-06-25 热度:63
最近我遇到了一个bug,我试着通过Rails在以utf8编码的MariaDB中保存一个UTF-8字符串,然后出现了一个离奇的错误: Incorrect string value:xF0x9Fx98x83 for column summary at row 1 我用的是UTF-8编码的客户端,服务器也是UTF-8编码的,数据库也是,[详细]
-
mysql兼mariadb安装过程解说
所属栏目:[MySql教程] 日期:2022-06-25 热度:195
因为5.5以后都用cmake编译了,所以系统里没有的话,就下个源码的装一下,怎么测试系统里有没有装了,在命令行中输入#cma 在按Tab看有没有cmake 有的话系统就装过了,就不用在装了。没有话就去下个吧,下载地址:https://cmake.org/download/ 还要装boost才[详细]
-
很多用户放弃iPhone的7个原由 你中招了吗
所属栏目:[MySql教程] 日期:2022-06-25 热度:187
iPhone手机在国内部分手机用户心中还是很难进行选择的,那么对于9月份的即将到来,很多人都在考虑是否入手iPhone的2019年版,对此的争议还是很大的,虽然有很多地方显得不尽人意,但是苹果手机的工艺还是十分精湛的,系统的流畅度仍是大部分人,念念不忘的[详细]
-
Windows下关闭MySQL的自动提交 autocommit 性能
所属栏目:[MySql教程] 日期:2022-06-25 热度:155
随着MySQL的应用日益广泛,支持事务特性的InnoDB已经成为MySQL的默认存储引擎。和很多关系数据库不同的是,在InnoDB存储引擎中,事务默认是自动提交的,也就是说每条DML语句都会触发commit操作。这一自动提交(autocommit)特性在很多场景下对于性能还是有一[详细]
-
MySQL购InnoDB不及甲骨文宣布开放数据引擎
所属栏目:[MySql教程] 日期:2022-06-25 热度:55
【eNet硅谷动力消息】据国外媒体报道,在甲骨文收购MySQL使用的数据引擎之一的Innobase之后,MySQL下一步怎么走曾引起业界关注。本周三,MySQL终于作出一项重要宣布,开放其数据库接口,允许客户自行选择不同的数据存储引擎。此外,甲骨文的咄咄逼人促使My[详细]
-
MySQL 5.5 寻常的复制环境管理命令
所属栏目:[MySql教程] 日期:2022-06-25 热度:142
MySQL 5.5 常用的复制环境管理命令: 1、检查Slave节点的各个状态 显示slave线程的重要参数。 mysql show slave statusG *************************** 1. row *************************** Slave_IO_State: Waiting for master to send event Master_Host[详细]
-
填坑利器?Redis如何补偿传统MySQL架构的不足
所属栏目:[MySql教程] 日期:2022-06-25 热度:119
对于技术人来说,Redis最成功的一点就是可以补充和扩展生态系统中的其他数据库。虽然使用新的后端数据库来替换旧的后端数据库,往往会被认为风险巨大、价格昂贵,但是原有的数据库可能很难进行线性扩展以满足用户需求。 传统MySQL架构难以满足的现代应用程[详细]
-
MySQL InnoDB行锁优化提议
所属栏目:[MySql教程] 日期:2022-06-25 热度:138
InnoDB存储引擎由于实现了行级锁定,虽然在锁定机制的实现方面所带来的性能损耗可能比表级锁定会更高一些,但是在整体并发处理能力方面要远远优于MyISAM的表级锁定的。当系统并发量比较高的时候,InnoDB的整体性能和MyISAM相比 就会有比较明显的优势了。但[详细]