我理解范围分区的概念。如果我有一个日期列并且我基于月份对该列进行分区,那么如果我的查询有一个 where 子句只过滤了一个月,那么我可以点击一个特定的分区并获取我的数据,而无需点击整个表。
在 Oracle 文档中,我读到如果像“月”这样的逻辑分区不可用(例如,您在称为客户 ID 的列上进行分区),则使用哈希分区。那么这将如何运作呢?oracle会随机划分数据并分配到不同的分区,并为每个分区分配一个哈希码?
但是在这种情况下,当有新数据进来时,oracle 是如何知道将新数据放在哪个分区的呢?当我查询数据时,似乎没有办法避免碰到多个分区?