持久层数据管理
yinbucheng
这个作者很懒,什么都没留下…
展开
-
hibernate中的缓冲机制
您可以通过点击 右下角 的按钮 来对文章内容作出评价, 也可以通过左下方的 关注按钮 来关注我的博客的最新动态。 如果文章内容对您有帮助, 不要忘记点击右下角的 推荐按钮 来支持一下哦 如果您对文章内容有任何疑问, 可以通过评论或发邮件的方式联系我: 501395377@qq.com / lzp501395377@gmail.com 如果需要转载,请注明出处,谢谢!!转载 2017-05-14 16:43:45 · 224 阅读 · 0 评论 -
mysql可重复读隔离级别加锁分析
问题 myql可重复读隔离级别下可能会导致插入阻塞,问题复现如下 表中有3列都是int类型 其索引情况如下: id为主索引,c,d为普通索引 现在开始制作问题: 在这里我分别开启两个事务:第一个事务中执行一个update 语句更新一个不存在的数据,这里没有执行commit也就事务未结束,根据二阶段锁协议,锁的释放是在事务结束后。 现在另一个窗口中执行insert操作,这里它...原创 2019-05-08 08:56:21 · 5196 阅读 · 1 评论 -
mysql测试环境问题定位
问题: mysql测试环境出现insert阻塞很长时间 猜想: 出现insert很长主要有两个方面 1.插入被其他锁阻塞了(这里能导致阻塞的只有在可重复读隔离级别下的间隙锁导致的) 2.mysql在某一段时间内进行刷脏页 验证: 因为锁阻塞需要业务人去优化自己的代码比如更新使用索引防止伪锁表,这里我采用将隔离级别修改为读提交,在读提交下面是没有间隙锁的,所有一般不好出现阻...原创 2019-05-07 09:21:06 · 378 阅读 · 0 评论 -
springboot代码中如何减少锁等待时间
springboot中如何减少锁等待时间 在并发编程中经常听到一句话是减少锁的访问,我们进行数据库操作是也可以利用上面思想优化自己代码。记得我曾经说过mysql中的加锁时机是访问是才加锁所有有如下优化点 1. 如果service方法中不需要保证执行ACID可以不使用事务,让其执行完一条sql就释放锁 2.如果service中需要ACID保证,可以将更新,删除语句放在最后面。比如service...原创 2019-05-09 08:49:13 · 1761 阅读 · 0 评论 -
msyql跨库复制表
数据库表间数据复制分类 在利用数据库开发时,常常会将一些表之间的数据互相导入。当然可以编写程序实现,但是,程序常常需要开发环境,不方便。最方便是利用sql语言直接导入。既方便而修改也简单。以下就是导入的方法。 1、 表结构相同的表,且在同一数据库(如,table1,table2) Sql : 复制代码 代码如下: insert into table1 select *转载 2017-07-28 09:00:35 · 1759 阅读 · 0 评论 -
mysql中利用case when进行逻辑操作
需求:想判断某个字段是否大于当前时间,如果是返回1不是返回0 select (case when save_time > now() then 1 else 0 end) as flag from my_table转载 2017-08-03 16:24:04 · 1469 阅读 · 0 评论 -
hibernate中的n+1问题
什么时候会遇到1+N的问题? 前提:hibernate默认表与表的关联方法是fetch="select",不是fetch="join",这都是为了懒加载而准备的。 1)一对多() ,在1的这方,通过1条sql查找得到了1个对象,由于关联的存在 ,那么又需要将这个对象关联的集合取出,所以合集数量是n还要发出n条sql,于是本来的1条sql查询变成了1 +n条 。转载 2017-05-22 15:31:42 · 339 阅读 · 0 评论 -
case when else end用法
SQl CASE 语句的嵌套使用方式 case具有两种格式。简单case函数和case搜索函数。 1.简单case函数 case sex when ’1’ then ’男’ when ’2’ then ’女’else ’其他’ end 2. case搜索函数 case when sex = ’1’ then ’男’when sex = ’2’ then ’女’el转载 2016-03-14 21:00:40 · 812 阅读 · 0 评论 -
sql语句常用语
mysql> SHOW VARIABLES LIKE 'character_set_%'; +--------------------------+----------------------------+ | Variable_name | Value | +--------------------------+----------------------------+ | charac转载 2017-05-26 23:02:00 · 398 阅读 · 0 评论 -
springboot执行中事务失效问题排查
背景: 在执行springboot事务时发现表中数据未能正常回滚掉 猜想: 1.springboot中事务未能成功开启,可能没有引入aop导致 2.springboot中方法抛出的异常不能被事务框架正常捕获 问题定位: 代码如下 @Service public class TestServiceImpl implements TestService { @Autowi...原创 2019-05-30 10:45:58 · 6265 阅读 · 0 评论