MySQL
文章平均质量分 93
mysql使用
PromisingGirl-Du
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
读写分离有哪些坑?
之前说的一主多从结构其实就是主从分离的基本结构!读写分离主要分摊主库的压力,如上图结构是客户端主动做负载均衡,这种模式下一般会把数据库的连接信息放在客户端的连接层。也就是说由客户端来选择后端数据库进行查询。这种架构是,在MySQL和客户端之间有一个中间代理层proxy,客户端只连接 proxy,由proxy根据请求类型和上下文决定请求的分发路由。原创 2023-08-29 09:04:37 · 243 阅读 · 0 评论 -
主库出问题了,从库怎么办?
今天这篇文章,我们就先聊聊一主多从的切换正确性。如下图所示:是一个基本的一主多从结构虚线箭头表示的是主备关系,也就是A和A'互为主备,从库B,C,D指向主库A\。一主多从的设置,一般用于读写分离,主库负责所有的写入和一部分度,其他的读请求则由从库分担。我们接下来就要讨论在一主多从架构下,主库故障后主备切换问题。如图下所示,主库发生故障,主备切换后的结果一主多从切换完成后,A'会成为新的主库,从库B,C,D也要改接到A'。正是由于多了从库B,C,D重新指向的这个过程,所以主备切换的复杂性也增加了。原创 2023-08-24 16:49:05 · 287 阅读 · 0 评论 -
MySQL是怎么保证高可用的?
最终一致性:在一个主备关系中,每个备库接收主库的binlog并执行,正常情况下,只要主库执行更新生成的所有binlog,都可以传到备库并被正确地执行,备库就能 达到跟主库一致的状态,这就是最终一致性。而MySQL提供高可用只有最终一致性是不够的,咱们来看一下示例,双M结构的主备切换流程图。原创 2023-08-19 10:01:56 · 607 阅读 · 0 评论 -
与它更近一步,MySql怎么这么多的锁?
在有索引等值查询时我们有记录锁,行锁,当有范围查询或者防止幻读我们使用了间隙锁,所以看一下锁的规则:我的版本是MySql5.7版本间隙锁在可重复读隔离级别下有效,所以本篇无特殊说明,则是在可重复读隔离级别。林晓斌大神总结出来的加锁规则,大家快记下来,就能应对很多加锁的场景了,这个1.原则1:加锁的基本单位是next-key lock(默认加next-key lock锁),next-key是前开后闭区间。2.原则2:查找过程中访问到的对象才加锁。原创 2023-08-03 09:56:49 · 184 阅读 · 0 评论 -
Mysql调优-随机消息使用临时表的优化
假如我们有一个单词表,用户每次访问首页时,都会随机滚动显示三个单词,发现随着单词表变大,选单词这个逻辑变得越来越慢,甚至影响到了首页得打开速度。那么使用了什么sql语句呢,为什么越来越慢呢?原创 2023-07-24 16:35:42 · 228 阅读 · 0 评论 -
Sql优化-为什么SQL语句逻辑相同,性能却差异巨大?
根据极客时间学习的资料思考整理,有三个案例,我们根据案例了解一下为什么性能好或不好,希望下次我们再写SQL的时候能够注意,能够写出一个比较完美的SQL!原创 2023-07-27 14:45:56 · 524 阅读 · 0 评论 -
MySQL事务与锁机制
MySQL的事务特性都知道ACDI么,原子性,一致性,隔离性,持久性,那么今天来聊一下如何保证事务特性。1.事务并发的三大问题?1.1脏读什么是脏读?举个例子上图展示了事务A执行了查询操作,查询了id为1的数据,此时事务B执行了update的语句,但没有提交事务,此时事务A再次查询发现结果和之前查询的数据不一样,而事务B的update语句此时不一定成功也有可能会被回滚,所以没有真正写入磁盘里,这种就是读取了脏数据也叫脏读。1.2不可重复读什么又是不可重复读呢?举个例子..原创 2020-06-04 16:28:05 · 408 阅读 · 0 评论 -
MySQL性能优化(四)--Explain执行计划与show Profile分析
MySQL的Explain执行计划可以用来对Sql语句进行分析,是否进行全表扫描,是否用了索引,或者是sql语句先后执行计划,有没有用临时表等等,由此来进行Sql优化,而show Profile和Explain一样都是用来查看Sql语句分析的,但是形式不一样,show Profile用来分析当前会话语句执行的资源消耗情况,能清晰的知道sql执行过程,以及过程中消耗的时间。那么咱们先来说一下...原创 2019-12-13 11:23:29 · 898 阅读 · 1 评论 -
MySQL性能优化(三)--MySQL索引详细介绍(干货满满)
索引的含义:它是存储引擎用于快速找到记录的一种数据结构。索引对于良好的性能非常关键,尤其是当表中的数据量越来越大时,索引对性能的影响就愈发重要。1.数据表索引的目的?索引就是为表建立的”目录” 索引的目录就是为了全表扫描(Full scan) 索引的存储形式是由存储引擎决定2.MySQL数据库索引分类根据索引的具体用途,MySQL 中的索引在逻辑上分为以下几类2.1...原创 2019-11-22 18:22:30 · 538 阅读 · 0 评论 -
MySQL集群-主从复制配置(详细介绍)亲测可用
之前是有一篇主从复制的博客,写到最后可能好像是一个服务器只能内网访问导致最后没有搭建成功,所以在这里还是要提醒一下,需要两个服务器都能互相访问哦!那么现在逆袭了哦!有两台自己外网的linux随便玩了 为什么mysql要做主从复制呢,是这样的,数据库放在一个服务器性能总归是有限的,如果系统是特别高的并发量下会有瓶颈,mysql本身就会存在锁,高并发量就会导致写瓶颈,那么就会想出来一个办...原创 2019-11-22 09:39:02 · 661 阅读 · 0 评论 -
linux安装mysql版本5.7.28
1.下载到官网下载linux的mysql,https://dev.mysql.com/downloads/mysql/5.7.html#downloads2.下载的文件用工具xftp上传到linux服务器3.查询是否安装过mysqlrpm -qa|grep -i mysql没有过安装4.解压mysql文件tar -zxvf mysql-5.7.28-li...原创 2019-11-20 17:33:57 · 597 阅读 · 0 评论 -
MySQL性能优化(二)--MySQL存储引擎以及锁详细讲解篇
1.MySQL结构体系外界入口是通过连接管理器开始的,然后最重要的就是查询解析器,对sql语句进行解析,然后有的查询我们并没有优化,但是还是查询效率比较高,是因为查询优化器的原因,然后数据都存储在存储引擎层。MySQL存储引擎只针对表,数据库中允许出现不同引擎InnoDB - MySQL默认使用存储引擎MyISAM – MySQL早期使用的存储引擎Memory – MyS...原创 2019-11-16 18:02:04 · 762 阅读 · 0 评论 -
MySQL优化(一)--MySQL属性存储类型与事务机制隔离基础讲解篇
之前通过视频网站买了mysql优化技能,学习完毕以后收获颇丰,才明白之前用的MySQL都是瞎用,只有了解之后你才能知道什么存储引擎适合什么系统,什么情况下应该加索引什么情况下不加索引,索引用什么sql语句会失效,用什么sql语句会有效,庞大的数据表或者是高并发压力是用分库分表还是读写分离等等等等,反正对数据库是有新的认识了!今天我就来总结第一篇MySQL基础知识。1.影响MySQL性能...原创 2019-11-09 14:45:40 · 365 阅读 · 0 评论
分享