![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mysql
低调的杉菜
这个作者很懒,什么都没留下…
展开
-
mysql中binlog_format模式与配置详解
mysql复制主要有三种方式:基于SQL语句的复制(statement-based replication, SBR),基于行的复制(row-based replication, RBR),混合模式复制(mixed-based replication, MBR)。对应的,binlog的格式也有三种:STATEMENT,ROW,MIXED。① STATEMENT模式(SBR)每一条会...转载 2019-11-14 15:15:35 · 418 阅读 · 0 评论 -
Mysql误操作后使用binlog2sql快速回滚
一、总体解释:DML(data manipulation language): 它们是SELECT、UPDATE、INSERT、DELETE,就象它的名字一样,这4条命令是用来对数据库里的数据进行操作的语言 DDL(data definition language): DDL比DML要多,主要的命令有CREATE、ALTER、DROP等,DDL主要是用在定义或改变表(TABLE)的结构,数据类...原创 2019-08-20 19:42:19 · 318 阅读 · 0 评论 -
详细分析MySQL事务日志(redo log和undo log)
详细分析MySQL事务日志(redo log和undo log)分类: 数据库系列undefined转载请务必在文章最开头标明原文地址本文原创地址:博客园骏马金龙https://www.cnblogs.com/f-ck-need-u/archive/2018/05/08/9010872.html强烈谴责大量盗文狗:波波说运维,说不定你们的文章也已被抄袭innodb事务日志包...原创 2019-08-19 11:01:13 · 320 阅读 · 0 评论 -
浅谈PageHelper插件分页实现原理及大数据量下SQL查询效率问题解决
前因:项目一直使用的是PageHelper实现分页功能,项目前期数据量较少一直没有什么问题。随着业务扩增,数据库扩增PageHelper出现了明显的性能问题。几十万甚至上百万的单表数据查询性能缓慢,需要几秒乃至十几秒的查询时间。故此特地研究了一下PageHelper源码,查找PageHelper分页的实现方式。一段较为简单的查询,跟随debug开始源码探寻之旅。 public Res...转载 2019-07-25 11:36:05 · 927 阅读 · 0 评论 -
MySQL创建自定义哈希索引
MySQL创建自定义哈希索引如果存储引擎不支持哈希索引,则可以模拟像Memory存储引擎一样创建哈希索引,这样可以享受哈希索引的便利,例如只需要很小的索引就可以为超长的键创建索引。思路很简单:在B-Tree基础上创建一个伪哈希索引。这和真正的哈希索引不是一回事。因为还是使用真正的哈希索引进行查找,但是它使用哈希值而不键本身进行索引查找。你需要做的就是在查询的where子句中手动指定使用哈希...转载 2019-07-25 09:44:03 · 921 阅读 · 0 评论 -
sharding-jdbc分库分表
一、前言一般来说,随着业务的发展数据库的数据量会越来越多,当单表数据超过上千万时执行一些查询sql语句就会遇到性能问题。一开始可以用主从复制读写分离来减轻db压力,但是后面还是要用分库分表把数据进行水平拆分和垂直拆分。实现分库分表目前我知道的方式有两种,第一种是使用mycat中间件实现,第二种是使用sharding-jdbc实现。相比较而言,sharding-jdbc引入一个jar包...转载 2019-07-19 18:45:30 · 199 阅读 · 0 评论 -
分库分表
Sharding的基本思想就要把一个数据库切分成多个部分放到不同的数据库(server)上,从而缓解单一数据库的性能问题。不太严格的讲,对于海量数据的数据库,如果是因为表多而数据多,这时候适合使用垂直切分,即把关系紧密(比如同一模块)的表切分出来放在一个server上。如果表并不多,但每张表的数据非常多,这时候适合水平切分,即把表的数据按某种规则(比如按ID散列)切分到多个数据库(server)...转载 2019-07-18 18:26:21 · 81 阅读 · 0 评论 -
MySQL EXPLAIN 命令
简介MySQL 提供了一个 EXPLAIN 命令, 它可以对 SELECT 语句进行分析, 并输出 SELECT 执行的详细信息, 以供开发人员针对性优化.EXPLAIN 命令用法十分简单, 在 SELECT 语句前加上 Explain 就可以了, 例如:EXPLAIN SELECT * from user_info WHERE id < 300;准备为了接下来方便演示...转载 2019-04-03 20:18:05 · 60 阅读 · 0 评论