sql
疯狂怼代码
这个作者很懒,什么都没留下…
展开
-
Mysql的多版本并发控制MVCC
MVCC(多版本并发控制) 可以认为是行级锁的一个变种,同时避免的很多枷锁操作,实现非阻塞的读操作,对于写操作来说只锁定必要的行。 实现原理 通过保存数据在某个时间点的快照来实现,因此不管需要执行多长时间,每个事务看到的数据都是一致的。即由于事务开始的时间不同,每个事务对同一张表,对同一时刻的数据可能是不一样的。 对于InnoDB来说,其MVCC通过在每行记录后面保存两个隐藏的列来实现,一个列保存行的创建时间(系统版本号),一个列保存行的过期时间(系统版本号),每次新建事务,其版本号都会递增,事务开始时原创 2021-09-04 20:55:30 · 71 阅读 · 0 评论 -
sql语句错误之Every derived table must have its own alias
-- Write your SQL Query here -- -- example: SELECT * FROM XX_TABLE WHERE XXX -- -- 连接 teachers 表和 courses 表,并将查询的课程名称(起别名为 course_name)、学生总数、 -- 讲师姓名(起别名为 teacher_name)信息作为查询表,并从该查询表中选出学生总数最多的信息。 select * from (select c.name course_name,c.student_count,t.n原创 2021-09-02 20:55:41 · 257 阅读 · 0 评论