Chr*_*man 5 oracle primary-key
在 MS SQL Server 中,主键的类型可以对性能产生巨大影响,这是有据可查的。在使用 SQL Server 时,使用更窄的类型和顺序值会显着提高插入性能,这就是为什么使用整数而不是 guid 作为代理键更有意义的原因。
但是,我找不到对 Oracle 相同讨论的任何参考。有人让我查看他们的架构,该架构对所有主键使用 varchar2(32),这似乎比需要的范围宽得多。这在 Oracle 中重要吗?
任何可以将我推荐给像 Kimbery Tripp 这样的好博客但在 Oracle 世界中的人的奖励积分。
据我所知,这取决于你的表是否是IOT(微软称之为clustered table,带有聚集索引的表)。从历史上看,Oracle IOT 的性能比其堆表差。这种情况似乎有所改变(我相信 Oracle 10),但仍然存在对物联网的偏见。所以你提到的文章在某种程度上可以适用于Oracle中使用IOT的情况,但不适用于堆表。
不要误会我的意思,在大型 varchar2 列上有索引支持的 PK 约束会对性能产生影响,但如果是 Oracle 堆表,则与在非 PK varchar2 列上有索引是一样的。
| 归档时间: |
|
| 查看次数: |
1936 次 |
| 最近记录: |