![](https://img-blog.csdnimg.cn/20190918135101160.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
mysql
文章平均质量分 89
mysql
Thepatterraining
这个作者很懒,什么都没留下…
展开
-
让你薪资翻倍的mysql优化面试回答,面试官都惊呆了。。
当面试官问你mysql优化首先要知道mysql分为两个层次。你要逐一从各个层次讲解mysql优化,让面试官知道,哇,原来你对mysql这么了解。面试官:你知道哪些mysql优化?我: …巴拉巴拉巴拉。mysql结构层次首先,mysql分为server层和引擎层。server层有连接器。对于连接器可以通过建立连接池来进行优化。连接器进行连接的时候会消耗资源,还会进行权限验证等操作,为了避免频繁创建连接,所以使用连接池。server层还有缓存模块,只不过缓存模块在新版本,也就是mysql8中被去掉原创 2020-05-14 17:05:56 · 2599 阅读 · 0 评论 -
windos搭建mysql2主多从高可用集群架构
windos搭建mysql2主多从高可用集群架构有了mysql主从为什么还会出现mysql多主多从架构呢?mysql 主主复制mysql 主从复制是经常被提起的,但是主主复制却很少提起。主从复制一般是主库用来写入,多个从库用来读取。主主复制则是两个库互为主从关系。比如现在是1主1从,主库负责写入,从库负责读取,但是当主库出现故障该怎么办呢?如果把另外的从库变成主库,那么就需要把原来的主库按照主从复制进行配置,这都是需要时间的。而如果先配置好互为主从关系,那么切换的速度就会更快。如果现在是1主2从架原创 2020-05-10 19:26:43 · 366 阅读 · 0 评论 -
windos教你从零开始搭建mysql主从复制多实例高可用集群
windos搭建mysql主从复制多实例集群因为没有更多的机器来搭建多机器的集群环境,所以这里使用单机多实例监听多端口来实现mysql的集群环境。为什么要使用mysql主从环境一般来说读流量大于写流量,所以当流量过大时可以通过mysql主从来扩展从库,读取从库从而应对读流量的冲击。主从复制的实现原理和优缺点有兴趣的可以看我这个文章mysql主从读写分离。搭建主从环境这里假设你已经下载安装好mysql了。已经可以启动一个mysql 3306的实例了。现在我们复制一个配置文件。我原来的配置文件是my原创 2020-05-10 18:00:49 · 352 阅读 · 0 评论 -
为什么很多人不推荐mysql连表join查询-join连表原理的几种算法
为什么很多人不推荐mysql连表join查询join查询是什么?是连表查询,我们需要两个表的数据,就会使用join来进行连表。那么mysql里面是怎么连表的呢?它和我们自己查询出一张表的数据在遍历去查询另外一个表是不是一样呢?join查询join查询还可以写成left join,表示的是根据左边的表来查询右边的表。但实际上,优化器会进行优化,选择合适的表来做驱动表,不一定是左边的表。Ind...原创 2020-04-27 14:56:23 · 2019 阅读 · 9 评论 -
mysql是怎么操作order by来进行排序的
mysql是怎么操作order by来进行排序的mysql的排序用到了sort buffer,sort buffer是一个内存块。mysql会先取出需要排序的数据,然后把数据放入sort buffer,当所有数据都放入sort buffer或者sort buffer满了就开始排序,然后将排序好的结果返回给客户端。参数sort_buffer_size显示的就是sort buffer的大小。如...原创 2020-04-26 18:12:15 · 321 阅读 · 0 评论 -
一文带你搞懂为什么大家都推荐count(*)而不是count(id)
一文带你搞懂为什么大家都推荐count(*)而不是count(id)在开发中,我们经常用到count这个函数来计算行数,尤其是后台列表展示。那么究竟应该使用count()还是count(id)呢?很多人,很多书籍都推荐使用count()。count(*)在每个引擎里面其实是不一样的,比如myisam引擎,会把总行数存起来,如果你需要总行数,那么直接返回,那速度嗖嗖嗖的。我们常用的inno...原创 2020-04-25 21:18:12 · 828 阅读 · 0 评论 -
mysql索引详解-你的数据库用对索引了嘛
mysql索引详解-你的数据库用对索引了嘛mysql的索引一般分为主键索引,唯一索引,普通索引,联合索引,覆盖索引等。索引这么多,到底该怎么用,用哪个索引适合,需不需要索引呢?innoDB的索引innoDB里面一般采用b+树索引模型,当然还有其它比如哈希索引,全文索引,空间索引。但是常用的还是b+树索引。B+树是一个N叉平衡树。为什么不用二叉平衡树呢,因为二叉平衡树高度太高了,n叉平衡树...原创 2020-04-24 15:48:35 · 181 阅读 · 0 评论 -
mysql事务详解-4种事务隔离级别该怎么选择
mysql事务详解-4种事务隔离级别该怎么选择事务要保证ACID,其中就有隔离性。当我们有多个事务在执行的时候,如果保证每个事务都是隔离的,而不是数据混乱的呢?sql标准的四种隔离级别如下:读未提交 RU(Read Uncommitted),在这个级别下,是所有数据共享的,A事务在执行的任何操作,B事务都能看见,不管有没有提交。读已提交 RC(Read Committed),在这个级别下...原创 2020-04-22 11:41:50 · 391 阅读 · 0 评论 -
mysql事务怎么实现的,什么是两阶段提交
mysql事务怎么实现的,什么是两阶段提交我们都知道使用mysql的事务,准确来说是innoDB引擎的事务,可以保证数据的一致性,原子性等。那么为什么呢?redo loginnoDB里面用到了一个叫做redo log(重做日志)的东西。当你进行数据库操作的时候,innoDB并不会直接操作磁盘数据,因为这样很慢很慢。它使用了wal的机制,所有的操作先记录在redo log。等没事干了或者re...原创 2020-04-21 09:51:55 · 788 阅读 · 0 评论 -
mysql查询语句执行原理--一条mysql语句的奇幻之旅
一条mysql语句的奇幻之旅我们平常都会用到mysql,但是你真的知道sql语句是怎么执行的吗?比如下面的sqlselect * from users;这条sql语句大致会经过下面的阶段:连接器 – 连接器负责建立,管理mysql的连接,你首先要连接到mysql服务器,才能操作mysql。分析器 – 分析器会进行词法分析和语法分析,语法错误会在这个阶段被返回。优化器 – 优化器会...原创 2020-04-15 19:23:27 · 620 阅读 · 0 评论 -
提高mysql读写性能之分库分表
mysql 分库分表上一篇文章我们介绍了mysql的主从读写分离,这里我们介绍分库分表的应用。什么是分库分表呢,分就是拆分,也就是将一个数据表(库)拆分成多个。那有什么作用呢,可以分散流量,和主从类似,主从是将读写流量分开,方便扩展,这里是将表(库)分开方便扩展。同时流量分散,比如一张上亿数据的表,那么查询起来肯定很慢,但是要是水平拆分成多张表,每张表的数据量就会很小,查询速度就会变快。分库...原创 2020-04-02 09:26:03 · 220 阅读 · 0 评论 -
memcache安装,配置和使用
1. Memcache介绍Memcached 是国外社区 网站 LiveJournal 的开发团队开发的 高性能的分布式内存缓存服务器。一般的使用目的是,通过缓存数据库查询结果,减少数据库访问次数,以提高动态 Web应用的速度、提高可扩展性。2. 安装使用 -d install参数来进行安装注意:最好关闭360卫士、金山卫士等软件。在“运行” --原创 2016-09-28 19:53:16 · 1187 阅读 · 0 评论