1 .一种B树索引数据库的共享内存缓冲池处理方法,包括:
获取解除固定指令,所述解除固定指令用于指示固定缓冲池释放被指定的B树索引的
固定页面,所述固定缓冲池为预先在所述数据库的内存缓存空间内开辟的独立于普通缓冲
池的缓冲池;
获取所述B树索引的访问状态;
等待对所述B树索引的访问全部结束;
将所述B树索引的固定缓冲池标记设置为解除状态,并将所述B树索引的固定页面从所
述固定缓冲池移动至所述普通缓冲池。
2.根据权利要求1所述的B树索引数据库的共享内存缓冲池处理方法,其中,所述等待
所述对所述被指定的B树索引的访问全部结束的过程中还包括:
申请持有所述B树索引的排他关系锁;
利用所述排他关系锁暂停响应对所述被指定的B树索引新的访问。
3 .根据权利要求2所述的B树索引数据库的共享内存缓冲池处理方法,其中,在所述将
所述B树索引的固定页面从所述固定缓冲池移动至所述普通缓冲池的步骤之后还包括:
解除所述排他关系锁,以恢复响应对所述被指定的B树索引的访问。
4 .根据权利要求3所述的B树索引数据库的共享内存缓冲池处理方法,其中,在所述恢
复对所述被指定的B树索引的访问的步骤之后还包括:
恢复对所述固定页面的引用计数器的更新,使得所述固定页面参与所述普通缓冲池的
缓冲置换。
5 .根据权利要求1所述的B树索引数据库的共享内存缓冲池处理方法,其中,在所述获
取解除固定指令的步骤之后还包括:
在所述固定缓冲池查找所述固定页面,以确定所述固定页面是否存储于所述固定缓冲
池中;
若是,则执行所述获取所述B树索引的访问状态的步骤。
6 .根据权利要求1所述的B树索引数据库的共享内存缓冲池处理方法,其中,
在所述固定页面未存储于所述固定缓冲池中的情况下,保持所述固定页面在所述普通
缓冲池中参与置换的状态。
7 .根据权利要求1所述的B树索引数据库的共享内存缓冲池处理方法,其中,在所述将
所述B树索引的固定页面从所述固定缓冲池移动至所述普通缓冲池的步骤之后还包括:
刷新所述固定缓冲池的剩余空间大小,以供存储新的固定页面。
8.根据权利要求1所述的B树索引数据库的共享内存缓冲池处理方法,其中,在所述获
取解除固定指令的步骤之前还包括:
获取缓冲池设置指令;
根据所述缓冲池设置指令执行将所述被指定的B树索引的固定节点页面移入固定缓冲
池的流程。
9.一种机器可读存储介质,其上存储有机器可执行程序,所述机器可执行程序被处理
器执行时实现根据权利要求1至8任一项所述的B树索引数据库的共享内存缓冲池处理方
法。
10 .一种计算机设备,包括存储器、处理器及存储在所述存储器上并在所述处理器上运
权 利 要 求 书
1/2 页
2
相关文档
评论