文章列表
MySQL常用慢查询分析工具详解 目录 引言 1.调优工具mysqldumpslow 1.1调优工具常用设置 1.2 调优工具常用命令 1.3 慢日志文件分析 2. 调优工具show profile 引言 在日常的业务开发中MySQL 出现慢查询是很常见的 大部分情况下会分为两种情况: 1.业务增长太快
MySQL原理优化之GroupBy的优化技巧 目录 今天来看看MySQL 中如何多Group By 语句进行优化的. 先创建tb_user 表如下: 通过show index from tb_user; 命令查看表,没有存在任何的索引. 执行如下代码,查看SQL 执行情况 explain select profession, count(*) from tb_user group by pr
MySQL窗口函数OVER()用法及说明 目录 MySQL窗口函数OVER() 下面的讲解将基于这个employee2表 MySQL窗口函数OVER() 下面的讲解将基于这个employee2表 mysql SELECT * FROM employee2; +----+-----------+------+---------+---------+ | id | name | age | salary | dept_id | +----+-----------+------+
一文详解MySQL主从同步原理 目录 1. MySQL主从同步实现方式 2. MySQL主从同步的作用 一主多从架构 双主多从架构 3. 主动同步的原理 4. 主从同步延迟问题 主从同步延迟的原因有哪些? 主从同步延迟的解决方案? 5. 如何提升主从同步性能 从库开启多线程
一文解析MySQL的MVCC实现原理 目录 1. 什么是MVCC 2. 事务的隔离级别 3. Undo Log(回滚日志) 4. MVCC的实现原理 4.1 当前读和快照读 4.2 隐藏字段 4.3 版本链 4.4 Read View(读视图) 5. 不同隔离级别下可见性分析 5.1 READ COMMITTED(读已提交) 5.2 REPEATABLE READ(可重复读
mysql递归函数with recursive的用法举例 目录 AS 用法: 例子1: 例子2: with(Common Table Expressions/CTE)用法: 语法: 例子1: 例子2: 例子3: with的合法用法: 简单递归用法: 例子1:递归得到依次递增的序列: 例子2:递归得到不断复制的字符串 例子3:生成斐波那契数列
Mysql和redis缓存不一致问题的解决方案 目录 一.问题描述 二.解决方案 1.给缓存数据设置过期时间 2.缓存延时双删 3.删除缓存重试机制 4.读取biglog异步删除缓存 三.总结 一.问题描述 redis.mysql双写缓存不一致: 在更新缓存方面,对于更新完数据库,是更
一文带你理解慢SQL分析与优化 目录 背景介绍 优化方式 优化思路 优化案例 数据分页优化 数据库结构优化 SQL 语句优化 大表优化 原理剖析 索引的优缺点 索引的数据结构 索引的设计原则 索引优化之 MRR 索引下推 总结 背景介绍 从系统设计角度看
mysql函数之截取字符串的实现 目录 一.mysql截取字符串函数 二.mysql截取字符串的一些栗子 mysql索引从1开始 一.mysql截取字符串函数 1.left(str,length) 从左边截取length 2.right(str,length)从右边截取length 3.substring(str,index)当index0从左边开始截取直到结束 当
mysql中批量插入数据(1万、10万、100万、1000万、1亿级别) 目录 方法一: 方法二: 总结: 硬件:windows7+8G内存+i3-4170处理器+4核CPU 首先贴上数据库的操作类BaseDao: import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet