为什么数据库要插入数据后再建B-Tree等结构的索引,而不是边插边建?


直接插入到B-Tree里不行吗

还有个问题,本来是直接插入到什么数据结构里的?

数据库 sqlserver mysql oracle sqlite

幻想万華鏡 9 years, 11 months ago

为了性能。PostgreSQL 文档说过的。

ade123 answered 9 years, 11 months ago

虽然我没研究过数据库核心,但是按照一般逻辑,你必须要先保证数据是安全完整地写入db,才执行建立索引(当然也可能是因为性能吧)

奈叶开后宫 answered 9 years, 11 months ago

Your Answer