
数据库相关
数据库相关
漫天雪_昆仑巅
程序人生
展开
-
事务传播性说明
7种事务的传播特性Propagation.REQUIRED 方法被调用时自动开启事务,在事务范围内使用则使用同一个事务,如果当前线程中已经存在事务, 方法调用会加入此事务, 如果当前没有事务,就新建一个事务,(默认事务传播性是REQUIRED)Propagation.REQUIRES_NEW 无论何时自身都会开启事务,这个事务不依赖于外部事务,它拥有自己的隔离范围,自己的锁,等等。...原创 2020-03-10 14:22:29 · 5335 阅读 · 0 评论 -
数据库特性及隔离级别说明
一、事务的4大特性(ACID)原子性(Atomicity):原子性是指事务是一个不可分割的工作单位,事务中的操作要么全部成功,要么全部失败。一致性(Consistency):事务必须使数据库从一个一致性状态变换到另外一个一致性状态。隔离性(Isolation):多个用户并发访问数据库时,数据库为每一个用户开启的事务,不能被其他事务的操作数据所干扰,多个并发事务之间要相互隔离。持久性...原创 2020-03-10 11:42:04 · 4478 阅读 · 0 评论 -
2019数据库排行榜
原创 2019-12-18 14:22:07 · 9752 阅读 · 0 评论 -
SQL语句的执行原理分析
原理:第一步:应用程序把查询SQL语句发给服务器端执行。我们在数据层执行SQL语句时,应用程序会连接到相应的数据库服务器,把SQL语句发送给服务器处理。第二步:服务器解析请求的SQL语句。1:SQL计划缓存,经常用查询分析器的朋友大概都知道这样一个事实,往往一个查询语句在第一次运行的时候需要执行特别长的时间,但是如果你马上或者在一定时间内运行同样的语句,会在很短的时间内返回查询结果原创 2013-03-22 16:36:45 · 1026 阅读 · 0 评论 -
数据库索引创建
通常在查询的时候数据量大的话会非常慢,因此用到了数据库索引,一般使用用普通索引就已经基本上满足了需要,数据库创建索引1、普通索引创建mysql> create index idx_userinfo on userinfo(JobType);或者是创建多列的组合索引:mysql> create index idx_userinfo on userinfo(Tele...原创 2018-11-07 10:56:11 · 584 阅读 · 2 评论 -
一个表数据更新到另外一个表
从一个表数据某列需要更新到另外一个表,可以使用多种方式实现:1、使用子查询方式:update A m set m.job_type = (select distinct job_type from B mp where mp.mobile= m.mobile);缺点:数据量大的时候,非常慢; 2、多表合并方式:update A m,B mp set m.job_ty...原创 2018-11-07 10:57:33 · 2586 阅读 · 1 评论 -
事务传播性
事务传播性说明:事务传播行为就是多个事务方法相互调用时,事务如何在这些方法间传播。spring支持7种事务传播行为:1、propagation_requierd:如果当前没有事务,就新建一个事务,如果已存在一个事务中,加入到这个事务中,这是最常见的选择。2、propagation_supports:支持当前事务,如果没有当前事务,就以非事务方法执行。3、propagation_mand...原创 2019-02-15 11:21:04 · 1059 阅读 · 0 评论