![](https://img-blog.csdnimg.cn/d928b69c8ac84276a702d8980fb60cb9.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
MySQL
文章平均质量分 94
MySQL
云三木
读史使人明智,读诗使人灵秀,数学使人周密,科学使人深刻,伦理学使人庄重,逻辑修辞使人善辩,凡有所学,皆成性格。
展开
-
MySQL 主从复制、读写分离
异步复制的优点是 Master 不需要关心备库的状态,Master 不保证事务被传输到 Slave ,如果Master 崩溃,某些事务可能还未发送到 Slave ,切换后可能导致事务的丢失。是阿里工程师陈思儒基于java开发的一款数据库读写分离的项目(读写分离只是它的一个小功能),与MySQL官方的MySQL Proxy相比,作者强调的是amoeba配置的方便(基于XML的配置文件,用SQLJEP语法书写规则,比基于lua脚本的MySQL Proxy简单)。我这里选择的是通用版本的。原创 2022-12-27 14:58:07 · 386 阅读 · 0 评论 -
MySQL 索引
从上一篇文章MySQL 简单了解B+树中知道 MySQL 为何选择B+树来做索引,树结构是为了磁盘或其它存储设备而设计的一种平衡多路查找树,树上操作的时间通常由存取磁盘的时间和CPU计算时间这两部分构成,而CPU的速度非常快,所以B树的操作效率取决于访问磁盘的次数,关键字总数相同的情况下B树的高度越小,磁盘I/O所花的时间越少。而B+树的高度比B树低,所以磁盘IO次数会更少;并且B+树叶子节点通过双向指针链接,可以很方便的进行范围查询;原创 2022-12-19 18:39:58 · 4662 阅读 · 0 评论 -
MySQL 简单了解B+树
父文章锁知识点:大家都知道mysql中数据是存储在物理磁盘上的,而真正的数据处理又是在中执行的。由于磁盘的读写速度非常慢,如果每次操作都对磁盘进行频繁读写的话,那么性能一定非常差。为了上述问题,InnoDB将数据划分为若干页,以页作为磁盘与内存交互的基本单位,一般页的大小为16KB。这样的话,一次性至少读取1页数据到内存中或者将1页数据写入磁盘。通过减少内存与磁盘的交互次数,从而提升性能。原创 2022-12-07 18:54:04 · 1652 阅读 · 0 评论 -
MySQL的核心日志
MySQL 中有七种日志文件,分别是:redo log(重做日志)、undo log(回滚日志)、bin log(二进制日志)、error log(错误日志)、slow query log(慢查询日志)、general log(一般查询日志),relay log(中继日志)。其中有三个非常重要的核心日志:bin log(二进制日志) 、 redo log(重做日志) 、undo log(回滚日志)。本篇博客就简单了解一下各种日志的记录方式及相关配置,更多底层知识还是需要去看官方文档,本多处都是转载整合,用于原创 2022-11-16 18:03:57 · 918 阅读 · 0 评论 -
MySQL锁机制
在这里用到MySQL的锁,本篇文章来讲下MySQL的锁机制,了解锁的种类及实现原理。锁场景问题全局锁全库逻辑备份。原创 2022-11-03 18:16:00 · 1708 阅读 · 2 评论 -
MySQL事务隔离级别
一个最小的不可再分的工作单元;通常一个事务对应一个完整的业务(例如银行账户转账业务,该业务就是一个最小的工作单元)。一个完整的业务需要批量的DML(insert、update、delete)语句共同联合完成。在 MySQL 中只有使用了 Innodb 数据库引擎的数据库或表才支持事务。事务处理可以用来维护数据库的完整性,保证成批的 SQL 语句要么全部执行,要么全部不执行。事务用来管理 insert,update,delete 语句。原创 2022-10-25 10:20:39 · 6547 阅读 · 4 评论 -
MySQL语句执行过程
本篇文章简单了解一下Mysql语句的执行过程,有助于我们对SQL有比较深入和细致的理解,提高我们的数据库理解能力。本篇博客简单讲了MySQL语句的执行过程,理解这些有助于我们对SQL语句进行优化,以及明白MySQL中的SQL语句从写出来到最终执行的轨迹,有助于我们对SQL有比较深入和细致的理解,提高我们的数据库理解能力。同时,对于复杂SQL的执行过程、编写都会有一定程度的意义。本篇文章参考了许多博客,整合了部分内容,在此基础上做了细微改动,加了一点自己的理解。侵权必删。MySQL执行过程。原创 2022-10-24 19:04:35 · 816 阅读 · 0 评论 -
MySQL优化
本文整理一下关于MySQL的优化问题,对于sql的定位、分析、优化的一些步骤做了一些整理。原创 2022-10-12 14:11:08 · 635 阅读 · 0 评论 -
MySql 基础知识
在Oracl中有虚拟表技术,MySQL也效仿设置虚拟表。只对当前会话(连接)有效,断开后,临时表自动清除,也可以自己drop table tmp1;优势:提高效率(重用),防止SQL注入(安全)。多个步骤为一个过程的事物(整体),中间有任何一个环节出问题,都会造成事物的回滚。导出一个数据库中每一个表的相关SQL语句,包含建表、增删改查等导入导出速度慢!就像是书的目录,能够提高查询速度,降低写入速度,占用磁盘空间。批量的有规律的mysql操作可以事前存在procedure中,后期调用。use 数据库名;原创 2022-10-11 17:17:23 · 280 阅读 · 0 评论