随笔分类 -  MySQL Others

摘要:问题描述 MySQL JDBC Driver 在 5.1.36 以下的版本且数据库版本大于 5.6.5,在每次 update/insert/delete 请求时,均会向后端数据库发送 select @@tx_read_only 命令,判断下当前会话的事务是否是只读。 MySQL JDBC Drive 阅读全文
posted @ 2023-04-07 23:49 TeyGao 阅读(412) 评论(0) 推荐(0) 编辑
摘要:问题描述 在排查QPS较高的MySQL集群过程中发现,部分MySQL集群约50%的请求为"SET autocommit=1",每次业务请求前都会执行1次"SET autocommit=1"操作,虽然单次”SET autocommit=1“操作并不会消耗过多MySQL服务器资源,但高QPS场景下频繁执 阅读全文
posted @ 2023-04-06 19:46 TeyGao 阅读(144) 评论(0) 推荐(0) 编辑
摘要:场景描述 应用程序报错: ### Error updating database. Cause: com.mysql.jdbc.exceptions.MySQLStatementCancelledException: Statement cancelled due to client request 阅读全文
posted @ 2023-03-14 18:24 TeyGao 阅读(352) 评论(0) 推荐(0) 编辑
摘要:读偏序(Read Skew) 在已提交读(read committed)事务隔离级别下,事务T1先读取数据X,然后事务T2修改数据X和Y,然后事务T1再读取数据Y,事务T1读取到的X和Y不满足一致性约束。 在可重复读(Repeatable Read)事务隔离级别下,事务T1先读取数据X,然后事务T2 阅读全文
posted @ 2023-01-31 16:22 TeyGao 阅读(555) 评论(0) 推荐(0) 编辑
摘要:MySQL正常关闭流程 下面信息抄自爱可生开源社区 当MySQL服务收到关闭服务的SIGINT 信号后,进行如下处理: 启动关机进程 创建shutdown线程(如果需要) 停止接受新连接 处理已建立连接 关闭存储引擎 关闭服务 1、启动关闭进程 可以有多种方式来启动关机进程,如: 使用mysqlad 阅读全文
posted @ 2022-08-28 18:54 TeyGao 阅读(281) 评论(0) 推荐(0) 编辑
摘要:事故起因 某研发同事需要关联更新2600万数据量的表,考虑到单条语句更新会造成超大事务影响业务(预发布环境),因此将更新操作拆分成多个小批次处理(每次更新10万,休息5秒)。通过运维平台跑起来就没管,运行半小时后想起来运维平台自动在脚本上增加事务,虽然进行拆分,但仍是在一个事务中处理,由于中间还有停 阅读全文
posted @ 2020-02-10 17:41 TeyGao 阅读(199) 评论(0) 推荐(0) 编辑
摘要:mysql_config_editor工具 为避免MySQL明文密码出现在脚本或命令中,从MySQL5.6开始提供了mysql_config_editor工具,可以将数据库连接信息进行加密并保存到用户根目录下的.mylogin.cnf文件中。 创建登录信息: /export/servers/mysq 阅读全文
posted @ 2019-10-12 17:27 TeyGao 阅读(368) 评论(0) 推荐(0) 编辑
摘要:ENUM约束 默认值约束 外键约束 MYSQL 对外键约束只支持即时检查(immediate check), 与SQL SERVER 相同。 ORACLE 对外键约束支持延时检查(deferred check)。 在创建外键约束时,MYSQL 默认为外键约束列添加索引,以避免外键约束带来的死锁问题。 阅读全文
posted @ 2019-08-08 22:52 TeyGao 阅读(467) 评论(0) 推荐(0) 编辑
摘要:MySQL Event 创建EVENT语法: DEFINER:指定事件执行时使用的用户账号,当事件执行时,会根据该指定账号的权限来检查事件定于的语句是否有权限执行。如果创建Event时未指定DEFINER,则默认使用创建事件的用户,与显示指定DEFINER=CURRENT_USER相同; [ON C 阅读全文
posted @ 2019-04-17 22:16 TeyGao 阅读(556) 评论(0) 推荐(0) 编辑
摘要:在MySQL中,可以使用LIMIT来限制删除的数量,但部分写法并不支持LIMIT. LIMIT方式 别名方式: 但MySQL不支持别名+LIMIT方式,如: 对于多表关联操作,同样不允许别名+LIMIT操作,但可以将LIMIT放入子查询中: 阅读全文
posted @ 2019-02-17 17:42 TeyGao 阅读(2114) 评论(0) 推荐(0) 编辑
摘要:一致性哈希设计目标用于解决热点问题。 如果通过哈希取余HASH(Object)%N的方式来实现缓存,当某一节点出现故障时,故障节点对应的内容将无法映射到其他节点中,而当新增一节点时,也无法将部分内容映射到新缓冲中,因此不满足一致性哈希的单调性原则。为解决上述问题,使用HASH环来实现,按hash后的 阅读全文
posted @ 2019-02-17 12:49 TeyGao 阅读(176) 评论(0) 推荐(0) 编辑

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