随笔分类 -  MySQL

摘要:今天同事给了一个小需求,从一个存有不定数量坐标数据的表(map_trace)中每隔20条取一条。最后写了下面这条SQL: select * from (select @n:=@n+1 as n, a.* from (select * from map_trace order by CREATE_ti 阅读全文
posted @ 2019-03-31 16:17 Margaery 阅读(5322) 评论(0) 推荐(0)
摘要:二者不是一个层面的东西。 MVCC(Multi-Version Concurrent Control),基于快照隔离机制(Snapshot Isolations)进行多版本并发控制,是一种以乐观锁为理论基础的,用来解决读-写冲突的无锁并发控制。也就是为事务分配单向增长的时间戳,为每个修改保存一个版本 阅读全文
posted @ 2018-04-10 21:07 Margaery 阅读(1052) 评论(0) 推荐(0)
摘要:MySQL凭借着出色的性能、低廉的成本、丰富的资源,已经成为绝大多数互联网公司的首选关系型数据库。虽然性能出色,但所谓“好马配好鞍”,如何能够更好的使用它,已经成为开发工程师的必修课,我们经常会从职位描述上看到诸如“精通MySQL”、“SQL语句优化”、“了解数据库原理”等要求。我们知道一般的应用系 阅读全文
posted @ 2018-04-07 23:10 Margaery 阅读(277) 评论(0) 推荐(0)
摘要:前言: 我们都知道事务的几种性质,数据库为了维护这些性质,尤其是一致性和隔离性,一般使用加锁这种方式。同时数据库又是个高并发的应用,同一时间会有大量的并发访问,如果加锁过度,会极大的降低并发处理能力。所以对于加锁的处理,可以说就是数据库对于事务处理的精髓所在。这里通过分析MySQL中InnoDB引擎 阅读全文
posted @ 2018-04-04 16:35 Margaery 阅读(387) 评论(0) 推荐(0)
摘要:一、数据库事务隔离级别 数据库事务的隔离级别有4个,由低到高依次为Read uncommitted 、Read committed 、Repeatable read 、Serializable ,这四个级别可以逐个解决脏读 、不可重复读 、幻读 这几类问题。 √: 可能出现 ×: 不会出现 脏读 不 阅读全文
posted @ 2018-04-04 16:17 Margaery 阅读(821) 评论(0) 推荐(1)