文章分类 - DB-MySQL
MySQL 问题处理等
MySQL-SQL遇到元数据锁或行锁时,等待时间不计入SQL的执行时间
摘要:问题提出 在 MySQL 5.7 中,如果一条 UPDATE 语句因等待行级锁阻塞了 5 秒后成功执行,但未记录到慢查询日志中(假设 long_query_time 设置为 1 秒),该现象是 可能存在的。其根本原因在于 慢查询日志的触发机制 和 锁等待时间是否计入执行时间
阅读全文
MySQL-巡检脚本
摘要:一、巡检报告shell脚本 #!/bin/bash # MySQL 连接参数HOST="10.10.10.1"PORT="3306"USER="root"PASSWORD="rootmysql"SQL_QUERY="CALL sys.diagnostics(1, 1, 'current')" # 输
阅读全文
MySQL 统计binlog大小与个数
摘要:一、设计思路 1、获取当前小时内的binlog大小、数量 2、将获取的数据写入表中3、处理跨时间段的 binlog 文件:如果一个 binlog 文件跨越了多个时间段,需要处理 二、统计脚本 1、表结构 CREATE TABLE `dba_check_binlog_statistics` ( `ho
阅读全文
MySQL-通过performance分析mysql内存占用(转载)
摘要:在 MySQL 使用过程中,偶尔会出现OOM、内存异常突增等异常现象。为了排查内存异常,我们需要分析内存占用情况,找出内存占用的具体事件。我们可以从以下几张performance下的表分析内存,每张表对应不同的维度,有用户维度、主机维度、进程维度。为了打开 performance_schema 功能
阅读全文
Java 连接池设置过小导致慢SQL(转载)
摘要:一 前言 应用连接数据库基本上都是通过连接池去连接,比如常用的 HikariCP、Druid 等,在应用运行期间经常会出现获取连接很慢的场景,大多数同学都是一头雾水,不知道从哪下手。而且很多时候都是偶发场景,让人头疼不已,别着急,本文带你逐步剖析获取连接慢的所有可能的原因,以及对应的调优手段,让你成
阅读全文
MySQL-SQL-优化:优化 case when 转为 union
摘要:一、SQL样例 1、原始SQL select *from ( select merchant.type, merchant.barCode, merchant.merchant_id, case when ( store.itemTitle is null or store.itemTitle =
阅读全文
ProxySQL-(一)简介
摘要:一、ProxySQL简介 1、发行版本 ProxySQL:ProxySQL v3.0.0-Alpha 发布在新版本中,添加对 PostgreSQL 支持。其CEO表示,我们正在满足使用不同数据库环境的用户的需求。我们的目标是提供统一的高性能Proxy解决方案,以弥合这两个流行的开源数据库之间的差距。
阅读全文
MySQL集群-Cantian 实现 Oracle RAC 功能
摘要:转载自:https://www.modb.pro/db/1794911959984443392 cantian引擎是华为开源的一款能让普通单机数据库集群具备多读多写能力的高可用组件,通过全局缓存技术/数据和事务强一致性技术/集群高可用管理等关键技术,使基于存算分离+共享存储的分布式数据库所有节点均具
阅读全文
Java-Mysql连接池配置和案例分析--超时异常和处理(转载)
摘要:转载自:https://www.cnblogs.com/mumuxinfei/p/5100757.html 前言: 最近在开发服务的时候, 发现服务只要一段时间不用, 下次首次访问总是失败. 该问题影响虽不大, 但终究影响用户体验. 观察日志后发现, mysql连接因长时间空闲而被关闭, 使用时没有
阅读全文