- 博客(5)
- 收藏
- 关注
原创 2021-04-20
MYSQL基础架构和执行流程MYSQL可以简单分为client, server层和引擎层。我们操作数据库之前, 首先要通过客户端连接上Mysql, 这时候和客户端建立连接的是连接器, 连接之后会对我们的用户密码进行校验,包括用户的权限, 因为权限校验是在连接时候校验的, 所以一旦我们成功连接, 即使过程中权限做了修改,对于已建立的链接也是无感知的。接下来我们就可以执行Sql语句了, 当我们执行一条sql如 select * from user时,首先会查询缓存, 如果命中缓存则直接返回结果, 如果没有命中
2021-04-20 21:02:45 76 1
原创 sharding jdbc分库分表快速入门demo
sharding jdbc分库分表快速入门demo建立数据库 ds0, ds1库中建立user_0,user_1,user_2表,部分DDLcreate database ds0;use database ds0;create table user_0 (id bigint, user_name varchar(20),number bigint,primary key(id))maven依赖org.springframework.bootspring-boot-starter-w
2020-11-06 10:18:39 210
翻译 事务隔离
提到事务,最经典的例子就是转账,Sean要给Alex转账100,而此时Sean银行卡只有100元,转账过程中会有一系列操作,查询余额、做加减法、更新余额等,这些操作必须保证是一体的,简单来说,事务就是保证一组数据库操作,要么全部成功,要么全部失败。MYSQL中,事务是在存储引擎层实现的,并不是所有的引擎都支持事务,MyISAM就不支持事务。隔离性与隔离级别:当数据库上有多个事务同事执行的时候,...
2019-06-16 22:47:53 108
翻译 一条SQL语句是如何执行的
MYSQL大体上可以分为Server层和存储引擎层两部分。Server主要包括连接器、查询缓存、分析器、优化器以及执行器,还包括所有的内置函数,跨存储引擎的功能大都在Server层实现,如储存过程和视图。存储引擎负责数据的存储和提取,MYSQL 支持InnoDB、MyISAM、Memory等多个存储引擎。下面我们分别说说每一部分的作用。连接器:首先,你想要连接到一个数据库上,接待你的是连接...
2019-06-16 19:41:31 141
原创 Java中的 == 和 equals 区别
Java中的 == 和 equals 到底有什么区别?提到Java的 == 和 equals,很多人就会说 == 比较的值(地址), equals比较内容,这句话到底对不对?equals是object类的一个方法,定义如下:public boolean equals(Object obj) {return (this == obj);}我们看到,当调用equals时, 实际还是调用...
2019-05-31 00:38:08 237 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人