binzhang
2024-10-23
来自美国
思考题: 对于drop的表和索引没有必要同步刷脏页和清理非脏页。mysql 可以在内存里或者文件头记录该space ID是否被drop了。可以采用异步的方式 刷脏页线程遇见drop table/index的脏页直接抛弃。新创建一个线程专门异步处理lru中的非脏页。 这样drop 超级大的表也可以很快结束。
binzhang
2024-10-23
来自美国
思考题: 关于表和索引被drop的时候要不要刷脏页回磁盘。感觉没有必要。数据库可以在内存里或文件头部记录被drop对象的space ID ,刷脏页进程 可以直接抛弃该space ID的内存页。 buffer pool中的非脏页可以设计一个新的后台进程yi