![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
Dimensions_
这个作者很懒,什么都没留下…
展开
-
数据库事务和隔离级别
数据库事物是指单个逻辑工作单元的一系列操作,要么完全执行,要么完全不执行。事物隔离保证了在并发操作过程中互相 干扰,同时,事物提供了从错误中恢复的方法。 事物有四个特性:原子性、一致性、隔离性、持久性。 脏读:指一个事物A读取到另一个事物B尚未提交的数据。若事物B回退,则A读取了无效数据。 幻读:事物A查询记录后,事物B插入或删除了记录,事物A再次查询,发现两次查询结果不一致。...原创 2018-07-26 20:24:33 · 172 阅读 · 0 评论 -
MySQL 统计一个字段中各值出现次数并按另一字段分组
表格如下图所示: 需统计每个日期下win的次数与lose的次数 SELECT date,SUM(CASE type WHEN "win" THEN 1 ELSE 0 END) win, SUM(CASE type WHEN "lose" THEN 1 ELSE 0 END) lose FROM test2 GROUP BY date; 查询结果如下图所示:...原创 2018-09-17 20:21:58 · 3017 阅读 · 1 评论 -
理解事务隔离级别
事务控制:一组操作要么完全执行,要么完全不执行。在指定一组操作为事务时可以指定其隔离级别。 事务隔离级别:不同的事务隔离级别其本质为采用了不同的加锁机制(写加X锁,读是否加S锁,读/写完成释放还是事务完成后释放等)。使用哪一种隔离级别要考虑业务需求,平衡性能问题与数据一致性问题。(隔离级别越高,阻塞越多,并发性越差,吞吐率下降)若不设置隔离级别,我们也可以通过原语操作解决数据不一致问题,但是很麻...原创 2018-12-10 15:55:31 · 247 阅读 · 0 评论 -
记一次sql优化
费了很多力,想优化的一个sql还是没优化出来Orz,但还是记录一下想办法的过程中学到的一些优化技巧和自己碰的壁。 首先,我想优化的sql长这样: select * from a,o where o.type="xx" and a.aid=o.oid order by o.id limit 1900000,20000 两个表连接查询,可以先利用子查询通过单表过滤条件将结果集减小后再连...原创 2019-06-12 16:32:13 · 264 阅读 · 0 评论