根据发现的问题,找到原因,然后对症下药 发现问题(主动/被动) 问题点:数据库查询过程中速度过慢的SQL语句 主动:数据库默认情况下slow_query_log的值为OFF,表示慢查询日志是禁用的 m...
阿里慢SQL治理5大经典案例
菜鸟供应链金融慢sql治理已经有一段时间,自己负责的应用持续很长时间没有慢sql告警,现阶段在推进组内其他成员治理应用慢sql。这里把治理过程中的一些实践拿出来分享下。 一、全表扫描 1、案例 SEL...
dba+开源工具:MHA复刻版,轻松实现MySQL高可用故障转移(附下载)
由于MHA(mha4mysql-manager)工具在2018年已经停止维护更新,且不支持GTID复制模式,在原版基础上增补功能难度较大,因此考虑将其重构。 参考了原版MHA的故障切换思路,改进的地方...
MySQL explain结果Extra中”Using Index”与”Using where; Using index”区别探究
问题背景 最近用explain命令分析查询sql执行计划,时而能看到Extra中显示为"Using index"或者"Using where; Using Index",对这两者之间的明确区别产生了一...
Linux下安装MySQL问题及报错解决
前言: 在Linux环境下,安装MySQL服务 环境: 虚拟机CentOS7 -----------------------------------------------\ 流程: 确保mysql已...
一、SQL高级语句
摘抄别的博主的博客主要总去CSDN看不太方便自己整理一下加深记忆! 导入文件至数据库 #将脚本导入 source 加文件路径 mysql> source /backup/test.sql; se...
关于SQL语句的执行顺序
首先,要清楚在一select语句中都会用到哪些关键字: 其次,要知道每执行一步就会生成一个对应的虚拟表: 明白这两点再看执行的先后顺序 1.from语句:不管是什么SQL语句,都得先知道要在哪张表中操...
MySQL的本地事务、全局事务、分布式事务
本地事务 事务特性:ACID,其中C一致性是目的,AID是手段。 写锁:数据加了写锁,其他事务不能写也不能读。 读锁:数据加了读锁,其他事务不能加写锁可以加读锁,可以允许自己升级为写锁。 范围锁:对某...
MySQL高性能索引策略和查询性能优化
前缀索引和索引选择性 有时候需要索引很长的字符,这会让索引变得大且慢。一个策略是 模拟哈希索引。 通常可以 索引开始的部分字符,这样可以大大解约索引空间,提高索引效率。但这样会降低索引的选择性。 索引...
MySQL高可用架构-MMM、MHA、MGR、PXC、分库分表(补总结)
总结 MMM是是Perl语言开发的用于管理MySQL主主同步架构的工具包。主要作用:管理MySQL的主主复制拓扑,在主服务器失效时,进行主备切换和故障转移。 MMM缺点:故障切换可能会丢事务(主备使用...