MySQL
文章平均质量分 93
MySQL部分
@Sup
学无止境!
展开
-
分库分表及数据迁移
1.何为分库?分库就是将数据库中的数据分散到不同的数据库上。下面这些操作都涉及到了分库:你将数据库中的用户表和用户订单表分别放在两个不同的数据库。 由于用户表数据量太大,你对用户表进行了水平切分,然后将切分后的 2 张用户表分别放在两个不同的数据库。2.何为分表?分表就是对单表的数据进行拆分,可以是垂直拆分,也可以是水平拆分。2.1 何为垂直拆分?简单来说,垂直拆分是对数据表列的拆分,把一张列比较多的表拆分为多张表。举个例子:我们可以将用户信息表中的一些列单独抽出来作为一..原创 2022-03-23 20:34:54 · 4257 阅读 · 0 评论 -
MySQL的MVCC及实现原理
一 概要1.什么是 MVCC ?MVCC,全称 Multi-Version Concurrency Control ,即多版本并发控制。MVCC 是一种并发控制的方法,一般在数据库管理系统中,实现对数据库的并发访问,在编程语言中实现事务内存。MVCC 在 MySQL InnoDB 中的实现主要是为了提高数据库并发性能,用更好的方式去处理读-写冲突,做到即使有读写冲突时,也能做到不加锁,非阻塞并发读2.什么是当前读和快照读?在学习 MVCC 多版本并发控制之前,我们必须先了解一下,什么原创 2022-04-01 20:01:14 · 1005 阅读 · 0 评论 -
动态SQL分析
1 动态SQL那么,问题来了: 什么是动态SQL? 动态SQL有什么作用?传统的使用JDBC的方法,相信大家在组合复杂的的SQL语句的时候,需要去拼接,稍不注意哪怕少了个空格,都会导致错误。Mybatis的动态SQL功能正是为了解决这种问题, 其通过 if, choose, when, otherwise, trim, where, set, foreach标签,可组合成非常灵活的SQL语句,从而提高开发人员的效率。下面就去感受Mybatis动态SQL的魅力吧。2 if标签作为程序猿,谁原创 2022-03-10 11:51:07 · 491 阅读 · 0 评论 -
SQL语句在MySQL中的执行过程分析
在分析之前先看看 MySQL 的基础架构,知道了 MySQL 由那些组件组成以及这些组件的作用是什么,可以帮助我们理解和解决这些问题。一 MySQL 基础架构分析1.1 MySQL 基本架构概览下图是 MySQL 的一个简要架构图,从下图你可以很清晰的看到用户的 SQL 语句在 MySQL 内部是如何执行的。先简单介绍一下下图涉及的一些组件的基本作用帮助大家理解这幅图,在 1.2 节中会详细介绍到这些组件的作用。连接器: 身份认证和权限相关...原创 2022-03-01 14:45:28 · 237 阅读 · 0 评论