数据表存储参数freelists的疑问(biti_rainy你好!)

[复制链接]
查看11 | 回复2 | 2005-2-28 12:57:00 | 显示全部楼层 |阅读模式
如果一个数据表存储参数freelist 的参数为1
就是说只有一个自由链表
这个时候同时有2个insert操作并发往里面insert数据,自由链表是如何被分配的,不是说自由链表同时只能属于一个事务吗?这个是候就会发生缓冲区忙等待和自由链表等待,如果说insert 1占用了这个自由链表,那么insert2应该一直在那里等待,直到insert1完毕,但是它们缺是同时在进行插入,只是慢了一点
请大家给解释一下
回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
一个freelist 同一个时刻只有有一个trans 使用
但没有说这些trans不能交替使用(比如2个DML分别插入100blocks ,但两个dml 之间在分配各自的blocks的时候是交替进行的而不是串行的)
也不必等别的trans或者别的DML用完之后才能用
正因为有一个交替的过程才会造成等待
回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
是数据库的参数?还是数据表的参数?怎么查看?
不要见笑。我不懂就问。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行