MySQL
SamXCode
这个作者很懒,什么都没留下…
展开
-
Mysql---锁
Mysql支持三种锁行锁 开销大,加锁慢,锁粒度小,会出现死锁。并发度高表锁 开销小,加锁快,锁粒度大,不会出现死锁,并发度低行锁 开销、加锁时间和并发度介于行锁和表锁之间,也会出现死锁原创 2015-07-27 02:45:31 · 583 阅读 · 0 评论 -
LeetCode中的DataBase面试题
Rank ScoresSELECT s.Score, COUNT(t.Score) AS Rank FROM Scores s, (SELECT DISTINCT Score FROM Scores) t WHERE s.Score<=t.Score GROUP BY s.Id, s.Score ORDER BY s.Score DESC; SELECT s.Score, (SELECT COUNT原创 2015-08-02 02:08:06 · 1008 阅读 · 0 评论 -
InnoDB中MVCC的实现
数据库实现事务隔离的方式 1. 一种是在读取数据前,对其加锁,阻止其他事务对数据进行修改。 2. 另一种是不用加任何锁,通过一定机制生成一个数据请求时间点的一致性数据快照(Snapshot),并用这个快照来提供一定级别(语句级或事务级)的一致性读取。从用户的角度来看,好像是数据库可以提供同一数据的多个版本,因此,这种技术叫做数据多版本并发控制(MultiVersion Concurrenc原创 2015-08-02 22:29:01 · 810 阅读 · 0 评论