本地数据库索引增加后为何可能让移动端写入和启动同时恶化
简答题困难608 次浏览
参考答案与解析
# 核心结论
增加本地数据库索引可能同时恶化移动端写入和启动,是因为索引不仅占用磁盘,还必须在插入、更新、删除、迁移和恢复过程中持续维护。索引越多,写入放大、日志增长、缓存竞争和迁移成本通常越高;如果索引选择性低、字段顺序不符合查询条件,或者被其他复合索引覆盖,它甚至不能带来足够的查询收益。因此,索引设计应以真实查询模式和端侧数据分布为依据,而不是为每个可能筛选的字段都建立索引。
# 底层机制
索引是主数据之外的辅助数据结构。每次写入不仅要修改数据页,还可能更新多个索引页,引发随机输入输出、页分裂和更多预写日志。事务提交、检查点和崩溃恢复需要处理的内容也会随之增加。索引页进入数据库缓存后,还会挤占热点数据页,使原本命中
