I have a very complex Oracle view based on other materialized views, regular views as well as some tables (I can\'t \"fast refresh\" it). Most of the time, existing records
You can partition materialized views just as you can with normal tables. Partition your mview by date, and then you can refresh only the required partition.