在数据库的事务中,幻读指什么?
一个事务重新读取前面读取过的数据,发现该数据已经被另一个已提交事务修改
一个事务读取了另一个未提交事务写入的数据
一个事务重新执行一个查询2次,得到的结果不一致(行增加或减少)
一个事务读取了另一个已提交事务写入的数据
在事务块的状态中,哪个状态表示事务出错,并且已收到ROLLBACK ?
ABORT_PENDING
ABORT
PREPARE
ABORT_END
事务保存点使用子事务机制实现,遇到SAVEPOINT时,会启动一个新的子事务,并将之前的父事务记录在栈中。
正确
错误
子事务分配XID时,如果父事务没有XID,则会先给父事务分配一个XID,然后再给子事务分配XID,确保父事务的XID比子事务的大。
正确
错误
在分布式事务的两阶段提交过程中,如果协调者收到的消息中有一条是回滚消息,协调者会采取什么行动?
发送回滚消息进行全局性的回滚动作
发送COMMIT消息给所有数据库
继续等待其他数据库的消息
重新发起预提交阶段
以下选项中,哪个不是分布式事务XID的特点?
XID是每一个写事务唯一的标识
GTM是全局事务管理器,统一分配64位的事务ID
XID全局单调递增,不允许重叠
读写操作的每个事务一开始就分配XID
分布式事务号XID存储在数据记录头部的xmax字段中,表示什么?
查询记录的事务ID
更新记录的事务ID
删除记录的事务ID
插入记录的事务ID
以下关于多版本并发控制MVCC的描述中,错误的是哪一项?
数据库内部使用多版本快照控制来维护数据的一致性
检索数据时,每个事务看到的都是数据的最新状态
可以避免一个事务看到其他并发事务更新而导致不一致的数据
解决了读写时的线程安全问题,线程不用去争抢读写锁
在数据库中,日志管理涉及多种日志类型,以下哪类日志不是通过SLRU缓冲区进行管理的?
XLOG
MULTIXACTLOG
CSNLOG
CLOG
关于SLRU缓冲池的描述,哪一个是错误的?
SLRU缓冲池默认由8个缓冲区组成
缓冲区搜索使用二分查找算法
缓冲区页面调度使用最近最少使用算法
每个缓冲区大小为8KB