勇往直前的专栏

写给以后的自己

阿里不让 MySQL 多表 Join ?我偏要!

一、 问题提出:《阿里巴巴JAVA开发手册》里面写超过三张表禁止join,这是为什么? 二、问题分析:对这个结论,你是否有怀疑呢?也不知道是哪位先哲说的不要人云亦云,今天我设计sql,来验证这个结论。(实验没有从代码角度分析,目前达不到。可以把mysql当一个黑盒,使用角度来验证这个结论) 验证...

2019-08-15 19:54:51

阅读数 96

评论数 0

日均7亿交易量,如何设计高可用的MySQL架构?

“本文作者将给大家分享工行基于MySQL 构建分布式架构的转型之路! 作者:林承军,中国工商银行软件开发中心高级经理。51CTO技术栈整编 来自:微信公众号大数据技术标准推进委员会 将围绕如下几个方面展开: 工行 IT 架构转型中传统 OLTP 数据库架构面临的挑战和诉求。 ...

2019-07-04 16:36:12

阅读数 169

评论数 0

一次 MySQL 千万级大表的优化过程

作者:赵客缦胡缨v吴钩霜雪明 来源:https://www.jianshu.com/p/336f682e4b91 概述 使用阿里云rds for MySQL数据库(就是MySQL5.6版本),有个用户上网记录表6个月的数据量近2000万,保留最近一年的数据量达到4000万,查询速度极慢,...

2019-06-30 15:07:03

阅读数 257

评论数 0

SELECT COUNT(*) 底层究竟干了啥么?

“SELECT COUNT( * ) FROM TABLE” 是个再常见不过的 SQL 需求了。在 MySQL 的使用规范中,我们一般使用事务引擎 InnoDB 作为(一般业务)表的存储引擎,在此前提下,COUNT( * )操作的时间复杂度为 O(N),其中 N 为表的行数。 而 MyISAM ...

2019-06-29 17:12:03

阅读数 51

评论数 0

MySQL全面优化,速度飞起来!

作者:惨绿少年 https://www.cnblogs.com/clsn/p/8214048.html 在进行MySQL的优化之前,必须要了解的就是MySQL的查询过程,很多查询优化工作实际上就是遵循一些原则,让MySQL的优化器能够按照预想的合理方式运行而已。 图-MySQL查询过程一、...

2019-06-27 09:56:17

阅读数 91

评论数 0

MySQL 百万级数据量分页查询方法及其优化

来源:http://sina.lt/gauW 方法1: 直接使用数据库提供的SQL语句 语句样式: MySQL中,可用如下方法: SELECT * FROM 表名称 LIMIT M,N 适应场景: 适用于数据量较少的情况(元组百/千级) 原因/缺点: 全表扫描,速度会...

2019-06-22 18:44:57

阅读数 189

评论数 0

专业解决 MySQL 查询速度慢与性能差!

作者:唐立勇 https://segmentfault.com/a/1190000013672421 什么影响了数据库查询速度 1.1 影响数据库查询速度的四个因素 1.2 风险分析 QPS: QueriesPerSecond意思是“每秒查询率”,是一台服务器每秒能够相应的查询次数...

2019-06-18 14:23:21

阅读数 105

评论数 0

好文推荐 | MySQL binlog应用场景与原理深度剖析

作者:田守枝 来自:田守枝的博客(公众号) 本文深入介绍Mysql Binlog的应用场景,以及如何与MQ、elasticsearch、redis等组件的保持数据最终一致。最后通过案例深入分析binlog中几乎所有event是如何产生的,作用是什么。 1 基于binlog的主从复制 My...

2019-06-10 16:31:48

阅读数 46

评论数 0

SpringBoot + MyBatis + MySQL 读写分离实战

1. 引言 读写分离要做的事情就是对于一条SQL该选择哪个数据库去执行,至于谁来做选择数据库这件事儿,无非两个,要么中间件帮我们做,要么程序自己做。因此,一般来讲,读写分离有两种实现方式。第一种是依靠中间件(比如:MyCat),也就是说应用程序连接到中间件,中间件帮我们做SQL分离;第二种是应用...

2019-06-06 15:45:49

阅读数 153

评论数 2

MySQL:硬盘在24 * 7工作中罢工了,我该怎么办?

虽然他们不承认, 但我还是这个系统的核心, 因为我保存着这个系统最最重要的东西:数据。 为了能让Tomcat他们访问, 我提供了几十个数据库连接——不能提供更多了,因为每个连接都要耗费我不少资源。 这些天Tomcat他们实在不像话,数据库读写的请求像大海的波涛一样汹涌澎湃,不断向我袭来。 9...

2019-06-06 15:39:35

阅读数 96

评论数 0

Redis 如何保持和 MySQL 数据一致

1.MySQL持久化数据,Redis只读数据 redis在启动之后,从数据库加载数据。 读请求: 不要求强一致性的读请求,走redis,要求强一致性的直接从mysql读取 写请求: 数据首先都写到数据库,之后更新redis(先写redis再写mysql,如果写入失败事务回滚会造成redi...

2019-06-06 13:47:07

阅读数 41

评论数 0

测试 MySQL 性能的几款工具

有一些有用的工具可以测试MySQL 和基于MySQL 的系统的性能。这里将演示如何利用这些工具进行测试。 mysqlslap   mysqlslap可以模拟服务器的负载,并输出计时信息。它包含在MySQL 5.1 的发行包中,应该在MySQL 4.1或者更新的版本中都可以使用。测试时可以执行并...

2019-06-05 16:08:59

阅读数 201

评论数 0

JDBC与mysql同为CST时区导致数据库时间和客户端时间差13或者14小时

摘要 线上排查问题时候碰到一个奇怪的问题,代码中读取一天的记录。代码中设置时间是从零点到夜里二十四点。但是读取出来的记录的开始是既然是从13点开始的。然后看了JDBC的源码发现主要原因是Mysql的CST时间与Java中CST时间是不一样的,下面给出问题的排查过程。 情景再现 1、代码中用的...

2019-06-04 21:31:10

阅读数 108

评论数 1

MySQL 到底是怎么解决幻读的?

作者:LastSun https://www.cnblogs.com/wdy1184/p/10655180.html 一、什么是幻读 在一次事务里面,多次查询之后,结果集的个数不一致的情况叫做幻读。而多出来或者少的哪一行被叫做幻行。 二、为什么要解决幻读 在高并发数据库系统中,需要保证...

2019-06-03 17:33:04

阅读数 103

评论数 0

详记一次MySQL千万级大表优化过程!

来自:知乎,作者:互联网编程 链接:https://www.zhihu.com/question/19719997/answer/549041957 问题概述 使用阿里云rds for MySQL数据库(就是MySQL5.6版本),有个用户上网记录表6个月的数据量近2000万,保留最近一年的...

2019-05-23 17:06:43

阅读数 69

评论数 0

面试问烂的 MySQL 四种隔离级别,看完吊打面试官!

作者:游泳的石头 https://www.jianshu.com/p/8d735db9c2c0 什么是事务 事务是应用程序中一系列严密的操作,所有操作必须成功完成,否则在每个操作中所作的所有更改都会被撤消。也就是事务具有原子性,一个事务中的一系列的操作要么全部成功,要么一个都不做。 事务...

2019-04-27 10:33:37

阅读数 150

评论数 3

记住:永远不要在 MySQL 中使用 UTF-8

最近我遇到了一个 bug,我试着通过 Rails 在以“utf8”编码的 MariaDB 中保存一个 UTF-8 字符串,然后出现了一个离奇的错误: Incorrectstringvalue:‘\xF0\x9F\x98\x83<…’forcolumn‘summary’atrow1...

2019-04-24 16:59:06

阅读数 70

评论数 1

MySQL中使用LIMIT进行分页的方法

一:分页需求: 客户端通过传递start(页码),pageSize(每页显示的条数)两个参数去分页查询数据库表中的数据,那我们知道MySql数据库提供了分页的函数limit m,n,但是该函数的用法和我们的需求不一样,所以就需要我们根据实际情况去改写适合我们自己的分页语句,具体的分析如下: 比...

2019-04-24 10:55:21

阅读数 99

评论数 0

MySQL 的 count(*) 的优化,获取千万级数据表的总行数

一、前言 这个问题是今天朋友提出来的,关于查询一个1200w的数据表的总行数,用count(*)的速度一直提不上去。找了很多优化方案,最后另辟蹊径,选择了用explain来获取总行数。 二、关于count的优化 网上关于count()优化的有很多。博主这边的思路就是没索引的就建立索引关系,然...

2019-04-13 09:13:46

阅读数 157

评论数 0

聊聊 MySql 索引那些事儿

来源:my.oschina.net/luozhou/blog/3030583 概述 上一篇文章《一条SQL语句在MySQL中是如何执行的》我们聊到了sql语句内部的执行,包括InnoDB引擎是如何支持事务的,如何做到可以备份恢复的,那么今天我们来聊一聊MySql索引的那些事,在这篇文章中,我...

2019-04-12 14:10:59

阅读数 69

评论数 0

提示
确定要删除当前文章?
取消 删除