包含"MySQL"标签的文章
-
四种不同的分页解决方案 你学会了吗
使用mysqllimit分页就行了,分页查询用得着四种写法吗?这可能是很多人的想法,的确mysqllimitoffset是可以胜任分页的,但是另外三种办法在其他场景表现更好,大家最熟悉的就是如下的分页截图,返回总页数、支持页数跳转,1LimitOffset分页例如每页10条,查询第三页,mysqll...
-
MySQL 差吗 基于主键的索引扫描 和 一定比 Oracle Postgres
在文章索引扫描类型,位图、索引和只用索引中,我们回顾了PostgreSQL使用索引尽快检索数据的三种方式,在同一篇文章中,我们看到了最快、最有效的方法是Index,OnlyScan,因为它通过避免对堆,表页,的第二次读取,并仅从对索引的单次读取,获取查询请求的所有数据来节省时间,...。...
-
谈谈你对MySQL主从复制的理解 面试官
MySQL主从复制,Master,SlaveReplication,是一种数据复制技术,用于在多个数据库服务器之间的数据同步,在主从复制架构中,一个服务器被设置为主服务器,Master,,充当数据源,其他服务器被设置为从服务器,Slave,,用来复制主服务器的数据,主从复制的主要优点有以下几个,1,...
-
MySQL新增字段
MySQL表的结构修改往往伴随着表级锁的问题,通过优化表结构修改的操作,开发者可以避免或最小化锁表时间,从而保证系统的正常运行,表级锁介绍表级锁指在执行某些操作时,为了保证数据的一致性,对整个表加锁,具体来说,这种锁表行为对于小表或非高并发场景下影响不大,锁表的具体影响当MySQL执行加字段操作时,...
-
相比于MySQL 你觉得ClickHouse牛在哪儿 面试官
有时候真的挺替MySQL鸣不平的,被最广泛地应用在各个系统中,却当着Redis、ES、Oracle的背景板,挨着最狠地骂,嗯,今天又拿它跟OLAP数据库ClickHouse进行比较了,一般来讲,90%多的Java工程师是接触不到ClickHouse的,而用到它的最大原因,无非是拿MySQL硬抗海量数...
-
使用Docker自动化部署MySQL集群
写在后面,基于docker,compose搭建mysql主从已经结束,这里主要演示了如何一键搭建mysql主从,同时测试在各种环境下,还能保证主从同步,但是单主从同步肯定也无法满足企业的需求,有兴趣的同学可以研究一些主主双写同步,然后通过nginx搭建主备模式,达到高可用,...。...
-
binlog 你明白了吗 中的时间戳 MySQL
类型exec,time所有eventtimestamp相同行模式,隐式事务通常等于0是行模式,显式事务通常等于0否语句模式,隐式事务等于事务中第一条SQL的执行用时是语句模式,显式事务等于事务中第一条SQL的执行用时否...。...
-
超全面的总结! MySQL是怎样使用的
有了索引之后,MySQL直接去索引文件查数据,先从根节点查找,如果要查的数据比根节点小,那就进入左边,如果比根节点大,那就进入右边,以此类推,就像我们翻词典目录一样,所以速度非常快,...。...
-
深入理解MySQL索引 阿里面试
在阿里面试中,关于MySQL索引的提问是常见的,因为索引是优化数据库性能的关键工具,那么,为什么要使用索引,MySQL索引到底是什么,其底层结构又是怎样的呢,接下来,我们一一揭晓,想象一下,你正在一本没有目录的新华字典中查找一个汉字,你可能需要从第一页开始,一页一页地翻找,直到找到为止,这个过程既耗...
-
MySQL 核心模块揭秘
如果表中<,id=10>,的记录已经被其它已提交事务标记删除,只是还没有被清理,它就不是有效的记录了,这种情况下,新记录可以正常插入,不会报错,...。...
-
InnoDB 深入浅出分析 硬核干货! Mysql 的 工作原理
一、上期回顾上次小编讲了一条sql的执行流程,总结如下,行级锁,对特定记录加锁,避免并发冲突,数据修改,实际更新记录,记录修改到redolog,事务控制,ACID,事务提交或回滚,确保数据一致性和持久性,然后小编也说了,InnoDB存储引擎里面不止做了这几件事,所以这期小编来聊聊InnoDB存储引擎...
-
详解与优化指南 MySQL InnoDB Pool Buffer
1.引言与概述MySQL是一种非常流行的开源关系型数据库管理系统,而InnoDB是MySQL的默认存储引擎,在数据库的读写过程中,访问磁盘是一个相对较慢的操作,为了提高性能,InnoDB引入了BufferPool,这是一块内存区域,用来缓存数据和索引页,以减少磁盘I,O的频率,本文将从基础介绍Buf...
-
MySQL 关于 协议的详解
MySQL是世界上最流行的关系型数据库管理系统之一,其强大的功能和高效的性能离不开精心设计的通信协议,本文将深入探讨MySQL协议的工作原理,从建立连接到执行查询,再到关闭连接的整个过程,通过本文,读者将能够更好地理解MySQL客户端和服务器之间的交互机制,为优化数据库应用程序和进行故障排查奠定基础...
-
15个MySQL表设计的经验准则 后端程序员必备
主键设计的话,最好不要与业务逻辑有所关联,有些业务上的字段,比如身份证,虽然是唯一的,一些开发者喜欢用它来做主键,但是不是很建议哈,主键最好是毫无意义的一串独立不重复的数字,比如UUID,又或者Auto,increment自增的主键,或者是雪花算法生成的主键等等,...。...
-
咦~ MySQL怎么出现幻读啦!
InnoDB默认的事务隔离级别是REPEATABLE,READ,它为了解决该隔离级别并发情况下的幻读问题,使用了LBCC,基于锁的并发控制,和MVCC,多版本的并发控制,两种方案,其中LBCC解决的是当前读情况下的幻读问题,MVCC解决的是快照读情况下的幻读问题,那既然如此,该隔离级别下是否仍然还存...