oracle - 为什么 Oracle 反向键索引不会导致缓慢的随机写入?

标签 oracle

Oracle 的反向键索引解决了 B 树索引右侧叶 block 的争用问题。但不利的一面是反向键索引会导致随机写入。为什么内存争用比寻求随机写入的磁盘更糟糕?

编辑:微软对 SQL Server 的建议基本相同 http://www.microsoft.com/en-us/download/details.aspx?id=26665

最佳答案

竞争停止了用户 session 的执行,而写入(除了直接路径)是异步的——它们由 DBWR 进程执行,唯一的同步磁盘写入是 LGWR 写入重做日志条目。

一个更大的问题可能是在某些情况下您更有可能在内存中需要更多的索引段,因为“最近”的更改分布在比常规索引多得​​多的 block 上,因此它可能是值得的密切关注分割统计数据,但即使出现问题,相对于您可能花时间处理的所有其他事情而言,它也可能只是一个很小的问题。

关于oracle - 为什么 Oracle 反向键索引不会导致缓慢的随机写入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21530473/

相关文章:

sql - ORA-01031 创建 View 时权限不足?

angularjs - NodeJS OracleDB 绑定(bind)参数返回参数名称

sql - 分别获取和理解数据库结构数据模型

oracle - oracle DATE 和 TIMESTAMP 的区别

oracle - Oracle Execute立即抛出缺少关键字的错误

database - oracle中低基数高更新列应该创建什么索引?

java - 获取SQLException java.sql.SQLException : ResultSet. next was not called

sql-server - Oracle:是否有跟踪查询的工具,例如 SQL Server 的 Profiler?

java - 来自 oracle 序列的字符串作为 Hibernate 中的主键

oracle - 检查包装的 Oracle 包包含奇怪的十六进制并且无法解包