【发布时间】:2019-10-08 06:35:26
【问题描述】:
我有一个包含 2 亿条记录的客户表。有三个客户来源(7000 万、8000 万和 5000 万条记录)。
我在这张表上有三个查询。
- 根据
customerid和source获取客户详细信息。 - 第二次根据
source和accountid获取客户详细信息。 - 第三个通过手机号码获取客户详细信息。
我应该在这个表上使用列表分区吗,我按source 分区?通过手机号码获取客户的查询在分区后会变慢。插入没有分区的记录需要很长时间。
客户表中存在以下列:
customerid number(12),
source varchar2(100),
accountid number(12),
mobile number(10).
每个客户记录都有不同的customerid、source 和accountid 组合。
【问题讨论】:
-
为了将来参考,请使用数千和数百万来表示大数,而不是数以亿计,因为后者在印度以外并不常见。
标签: oracle performance partitioning