![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
文章平均质量分 85
6曦轩
一个家事复杂的程序员
一个没有感情的广东人
展开
-
【起】Redis 基础篇——基本数据结构之 ZSet,Bitmap…
ZSet 有序集合存储类型sorted set,有序的 set,每个元素有个 score。 score 相同时,按照 key 的 ASCII 码排序。数据结构对比:数据结构是否允许重复元素是否有序有序实现方式列表 list是是索引下标集合 set否否无有序集合 zset否是分值 score操作命令添加元素zadd myzset 10 java 20 php 30 ruby 40 cpp 50 python获取全部元素zrange m原创 2020-08-04 09:29:12 · 550 阅读 · 0 评论 -
MySQL相关(终结篇二)- SQL 语句分析与优化
前言正文优化器——SQL 语句分析与优化优化器就是对我们的 SQL 语句进行分析,生成执行计划。我们做项目的时候,有时会收到 DBA 的邮件,里面列出了我们项目上几个耗时比较长的查询语句,让我们去优化,这些语句是从哪里来的呢?我们的服务层每天执行了这么多 SQL 语句,它怎么知道哪些 SQL 语句比较慢呢?首先,我们要把 SQL 执行情况记录下来。慢查询日志 slow query lo...原创 2020-03-01 21:47:28 · 939 阅读 · 0 评论 -
MySQL相关(终结篇一)- 性能优化(配置及架构)
“你对 MySQL 的性能优化有什么想法?”很多出去面试的朋友应该基本上都会被问到这个问题,但是可能能够回答得尽善尽美的比较少,看过我专题且能够消化成自己肚子里的东西的朋友应该可以吊打面试官了哈哈哈哈(针对中高级),希望今天这篇文章之后大家能够对自己脑海中零散知识点进行整合整理,我盼着你们能回来给我报喜(当然吐苦水也可以),也盼着能跟大家一起不断进步。回到正题,关于这次的 MySQL 性能优化的知识点,我会分成两篇幅的文章来输出,关于 SQL 语句的性能优化我会以单独的篇幅来进行编写,语句优化在实操中原创 2020-03-01 21:46:31 · 529 阅读 · 1 评论 -
MySQL相关(九)- 死锁的发生和避免
在我们使用锁的时候,有一个问题是需要注意和避免的,我们知道,排它锁有互斥的特性。一个事务或者说一个线程持有锁的时候,会阻止其他的线程获取锁,这个时候会造成**阻塞等待,如果循环等待**,会有可能造成**死锁**。原创 2020-02-26 14:10:17 · 464 阅读 · 0 评论 -
MySQL相关(八)- innodb行级锁深入剖析
当一个事务锁住了一行数据的时候,其他的事务不能操作这一行数据,那它到底是锁住了这一行数据,还是锁住了这一个字段,还是锁住了别的什么东西呢?原创 2020-02-25 14:35:32 · 431 阅读 · 0 评论 -
MySQL相关(七)- innodb 锁的介绍及使用
MySQL InnoDB 锁的基本类型https://dev.mysql.com/doc/refman/5.7/en/innodb-locking.html官网把锁分成了 8 类。所以我们把前面的两个行级别的锁(Shared and Exclusive Locks),和两个表级别的锁(Intention Locks)称为锁的基本模式。后面三个 Record Locks、Gap Locks、N...原创 2020-02-24 16:24:33 · 450 阅读 · 0 评论 -
MySQL相关(六)- 事务隔离级别的实现方案(MVCC)
上一篇文章我们介绍了MySQL 的四大事务特性 ACID,以及innodb 的事务隔离级别RU,RC,RR,可串行化,在结尾的时候我还卖了个关子,让大家思考一下 innodb 的事务隔离级别在 MySQL 中是如何实现的,不知道大家思考得咋样了,anyway,我们今天就在这里继续讲关于事务隔离级别的实现方案。原创 2020-02-17 15:54:49 · 675 阅读 · 0 评论 -
MySQL相关(五)- 事务特性及隔离级别的详细介绍
什么是数据库的事务?事务的典型场景在项目里面,什么地方会开启事务,或者配置了事务?无论是在方法上加注解,还是配置切面。<tx:advice id="txAdvice" transaction-manager="transactionManager"> <tx:attributes><tx:method name="save*" rollback-for="T...原创 2020-02-16 16:36:35 · 506 阅读 · 0 评论 -
MySQL相关(四)- 性能优化关键点(索引)
前言前面已经写了有两篇章长度的文章,第三篇我一直在寻思着要写什么(其实并没有),按照脑图来的话,这篇文章我们该来讲讲关于索引的知识了,这可是 MySQL 性能优化很关键的知识点,千万千万不要错过,不过我这里会相对比较深入地探究,相信大家读完之后多少会有点收获。先送上两张飞机票????还没读过前面文章的伙伴可以先前往阅读,由浅入深:MySQL相关(一)- 一条查询语句是如何执行的MySQL相关(二...原创 2020-02-04 17:14:42 · 638 阅读 · 0 评论 -
MySQL相关(三)- 索引数据模型推演及 B+Tree 的详细介绍
前言前面已经写了有两篇章长度的文章,第三篇我一直在寻思着要写什么(其实并没有),按照脑图来的话,这篇文章我们该来讲讲关于索引的知识了,这可是 MySQL 性能优化很关键的知识点,千万千万不要错过,不过我这里会相对比较深入地探究,相信大家读完之后多少会有点收获。先送上两张飞机票????还没读过前面文章的伙伴可以先前往阅读,由浅入深:MySQL相关(一)- 一条查询语句是如何执行的MySQL相关(二...原创 2020-02-04 17:11:46 · 1092 阅读 · 0 评论 -
MySQL相关(番外篇)- innodb 逻辑存储结构
前言前面已经写了有两篇章长度的文章,第三篇我一直在寻思着要写什么(其实并没有),按照脑图来的话,这篇文章我们该来讲讲关于索引的知识了,这可是 MySQL 性能优化很关键的知识点,千万千万不要错过,不过我这里会相对比较深入地探究,相信大家读完之后多少会有点收获。先送上两张飞机票????还没读过前面文章的伙伴可以先前往阅读,由浅入深:MySQL相关(一)- 一条查询语句是如何执行的MySQL相关(二...原创 2020-02-04 17:10:09 · 880 阅读 · 0 评论 -
MySQL相关(二)- 一条更新语句是如何执行的
前言上一篇文章讲了 《一条查询语句是如何执行的》,应该很多人都注意到我在前缀 MySQL 相关后面加了个(一)吧,哈哈哈哈,有一肯定有二,认真负责的我怎么会只说查询语句的执行流程而不说更新修改删除语句的执行流程呢?说完这些流程原理之后肯定还要再说说索引方面的东西啦,至于啥时候能更新完,曦轩在这里只能说,尽情期待~这里有一张脑图,想要完整高清图片可以到微信我的公众号下【6曦轩】下回复 MySQL...原创 2020-01-30 20:34:27 · 946 阅读 · 0 评论 -
MySQL相关(一)- 一条查询语句是如何执行的
前言学习一个新知识最好的方式就是上官网,所以我先把官网贴出来 MySQL官网 (点击查阅),如果大家有想了解我没有说到的东西可以直接上官网看哈~目前 MySQL 最新大版本为8.0,但是鉴于目前应用比较多的还是 5.7,所以今天在这里还是针对 5.7 来做讨论。看了官网关于 MySQL 的介绍之后,我发现一个有趣的事情。在我身边的同事,很多都是把 MySQL 读错了,当然,也是因为大家已经约定...原创 2020-01-29 22:04:07 · 3494 阅读 · 0 评论 -
MySQL关于"SELECT list is not in GROUP BY clause and contains nonaggregated column"错误
问题今天在写sql的时候偶然发现这个错误: select * from user group by sex;org.springframework.jdbc.BadSqlGrammarException: ###Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorExceptio...原创 2019-04-12 15:56:33 · 1793 阅读 · 0 评论 -
阿里云RDS数据库与自建数据库做主从同步
场景购买了阿里云的RDS数据库,基础版,没有主备,有做本地备份,但是如果RDS宕机了没办法马上切到可用的数据库,为了系统的高可用和容灾,决定做一下RDS和自建数据库的主从同步(不购买RDS的高可用版说到底也是因为qiong……)前提大版本相同的MySQL,我的RDS是5.7的,原本CentOS上是用预置yum源安装的mariadb5.5,于是我就先新增了MySQL5.7的源对数据库版本进行更...原创 2019-03-22 12:14:11 · 5364 阅读 · 4 评论