文章 2023-06-18 来自:开发者社区

【MySQL数据库原理 零】MySQL数据库原理看这一篇就够了(二)

为什么要用日志日志有三方面的作用,分别是WAL机制、备份归档以及crash-safe能力。一个个来说说它的好处:WAL机制WAL 的全称是 Write-Ahead Logging,它的关键点就是先写日志【log file on disk】,再写磁盘【Page on disk】。看定义貌似跑不掉写磁盘这一步,因为日志文件也存储在磁盘中。为啥WAL的写磁盘就快呢?redo log 和 binlog ....

【MySQL数据库原理 零】MySQL数据库原理看这一篇就够了(二)
文章 2023-06-18 来自:开发者社区

【MySQL数据库原理 零】MySQL数据库原理看这一篇就够了(一)

MySQL是使用最广泛的数据库,只有理解了其底层机制,才能更好的写出高性能的SQL查询,所谓知其然,也要知其所以然。本篇Chat为接下来的深入理解MySQL数据原理 精华版本,重点知识,如果某个知识点不理解,可以再深入的看本专栏中的其它Blog内容介绍。MySQL架构及查询语句执行流程,一条SQL语句的执行流程,MySQL数据库的整体结构MySQL数据库存储引擎,InnoDB和MyISAM的区别....

【MySQL数据库原理 零】MySQL数据库原理看这一篇就够了(一)
文章 2023-06-18 来自:开发者社区

【MySQL数据库原理 七】MySQL数据库事务及锁机制(下)

提出问题可重复读级别下,事务中读取的数据在整个事务过程中都是一致的,那么别的事务更新了数据,当前事务再去更新数据的时候,看到的是更新后的,还是更新前的?举个例子,初始插入值为insert into t(id, k) values(1,1),(2,2);需要注意,begin/start transaction 命令并不是一个事务的起点,在执行到它们之后的第一个操作 InnoDB 表的语句,事务才真....

【MySQL数据库原理 七】MySQL数据库事务及锁机制(下)
文章 2023-06-18 来自:开发者社区

【MySQL数据库原理 七】MySQL数据库事务及锁机制(中)

MySQL的锁机制数据库锁设计的初衷是处理并发问题。作为多用户共享的资源,当出现并发访问的时候,数据库需要合理地控制资源的访问规则。而锁就是用来实现这些访问规则的重要数据结构针对不同的分类尺度进行分类,根据加锁的范围,MySQL 里面的锁大致可以分成全局锁、表级锁和行锁三类,同时依据锁是否可以被共享又有读写锁的区别:读写锁表级锁和行级锁可以进一步划分为共享锁(s)和排他锁(X),在另一个维度上交....

【MySQL数据库原理 七】MySQL数据库事务及锁机制(中)
文章 2023-06-18 来自:开发者社区

【MySQL数据库原理 七】MySQL数据库事务及锁机制(上)

事务(Transaction)是并发控制的单位,是用户定义的一个操作序列。这些操作要么都做,要么都不做,是一个不可分割的工作单位事务体现出整体的概念,要么事务中的操作全部成功,要么全部失败体现在数据库sql里就是逻辑上相互依赖的一组sql语句。在 MySQL 中,事务支持是在引擎层实现的。MySQL 是一个支持多引擎的系统,但并不是所有的引擎都支持事务。比如 MySQL 原生的 MyISAM 引....

【MySQL数据库原理 七】MySQL数据库事务及锁机制(上)
文章 2023-06-18 来自:开发者社区

【MySQL数据库原理 六】MySQL数据库索引(下)

B+Tree适用场景我们这里比较下Hash索引和B+树的区别,有序数组暂不讨论。由于 Hash 索引比较的是进行 Hash 运算之后的 Hash 值,所以它只能用于等值的过滤,不能用于基于范围的过滤,因为经过相应的 Hash 算法处理之后的 Hash 值的大小关系,并不能保证和Hash运算前完全一样。 Hash 索引不能够用于诸如 < 等用于查找一个范围值的比较运算符,Hash 索引仅仅能....

【MySQL数据库原理 六】MySQL数据库索引(下)
文章 2023-06-18 来自:开发者社区

【MySQL数据库原理 六】MySQL数据库索引(上)

索引的出现其实就是为了提高数据查询的效率,就像书的目录一样。一本 500 页的书,如果你想快速找到其中的某一个知识点,在不借助目录的情况下是比较难找的。同样,对于数据库的表而言,索引其实就是它的目录,在我的另一篇Blog数据库索引中提到,当表上定义foreign key,unique, primary key时,系统会自动为其创建索引,当数据表被删除时索引自动被删除。由于本文主要学习自《极客时间....

【MySQL数据库原理 六】MySQL数据库索引(上)
文章 2023-06-18 来自:开发者社区

【MySQL数据库基础 七】MySQL数据库高性能优化方案

可以通过如下的一些方式来优化数据库,查询缓存的使用、数据库连接池化设计、大表优化、分库分表,核心想说的其实是水平拆分,也就是分库分表,更加核心想要讨论的问题实际上是在水平拆分的时候如何保证分布式一致性,通过Redis自增的方式还是雪花算法,整体来了解一遍。查询缓存的使用执⾏查询语句的时候,会先查询缓存。不过,MySQL 8.0 版本后移除,因为这个功能不太实⽤,但是在之前的版本中还是作为一个优化....

【MySQL数据库基础 七】MySQL数据库高性能优化方案
文章 2023-06-17 来自:开发者社区

【MySQL数据库原理 二】MySQL数据库存储引擎

什么是存储引擎? 关系数据库表是用于存储和组织信息的数据结构,可以将表理解为由行和列组成的表格,类似于Excel的电子表格的形式。有的表简单,有的表复杂有的表根本不用来存储任何长期的数据有的表读取时非常快,但是插入数据时去很差我们在实际开发过程中,就可能需要各种各样的表,不同的表,就意味着存储不同类型的数据,数据的处理上也会存在着差异,那么。对于MySQL来说,它提供了很多种类型的存储引擎,我们....

问答 2023-06-16 来自:开发者社区

是否支持线上的服务器mysql和 线下终端机的mysql数据库交互?

是否支持线上的服务器mysql和 线下终端机的mysql数据库的数据同步? 原提问者GitHub用户ithjz

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

云数据库 RDS MySQL 版更多mysql相关

产品推荐

数据库

数据库领域前沿技术分享与交流

+关注
相关镜像
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问