You are looking for some general design principles that could be used in designing every large
scale data warehouse you create. Identify the principle that would have the widest applicability.
A.
Partition your tables appropriately to produce partition-wise joins.
B.
Always use a star schema or snowflake schema design.
C.
Do as much analytics as possible in your BI tools.
D.
Always use Oracle OLAP.
Explanation:
Partition-wise joins can be full or partial. Oracle decides which type of join to use.
A full partition-wise join divides a large join into smaller joins between a pair of partitions from the
two joined tables. To use this feature, you must equipartition both tables on their join keys, or use
reference partitioning.
Oracle Database can perform partial partition-wise joins only in parallel. Unlike full partition-wise
joins, partial partition-wise joins require you to partition only one table on the join key, not both
tables.
Note: Partition-wise joins reduce query response time by minimizing the amount of data
exchanged among parallel execution servers when joins execute in parallel. This significantly
reduces response time and improves the use of both CPU and memory resources. In Oracle Real
Application Clusters (RAC) environments, partition-wise joins also avoid or at least limit the data
traffic over the interconnect, which is the key to achieving good scalability for massive join
operations.
Reference: Oracle Database VLDB and Partitioning Guide, 11g Release 1 (11.1), 4 Partitioning
for Availability, Manageability, and Performance
A
Using the partitioning methods described in this section can help you tune SQL statements to avoid unnecessary index and table scans (using partition pruning). You can also improve the performance of massive join operations when large amounts of data (for example, several million rows) are joined together by using partition-wise joins. Finally, partitioning data greatly improves manageability of very large databases and dramatically reduces the time required for administrative tasks such as backup and restore.
https://docs.oracle.com/cd/B10501_01/server.920/a96520/parpart.htm#97896