sql >> Database >  >> RDS >> Oracle

Gematerialiseerde weergave snel vernieuwen met HAVING-clausule?

Ja, de documentatie lijkt niet nauwkeurig te zijn.

Als tijdelijke oplossing kunt u proberen geneste gematerialiseerde weergaven te implementeren.

CREATE MATERIALIZED VIEW mv1 
REFRESH FAST ON COMMIT 
AS
SELECT col1,
       COUNT(col1) count_col1
FROM test_table
GROUP BY col1

ALTER MATERIALIZED VIEW mv1 ADD CONSTRAINT pk_mv1 PRIMARY KEY (col1)

CREATE MATERIALIZED VIEW LOG ON mv1 WITH PRIMARY KEY;

CREATE MATERIALIZED VIEW MV2 
REFRESH FAST ON COMMIT AS
SELECT col1,
       count_col1
FROM   mv1
WHERE  count_col1 > 1



  1. Back-up / herstel SQLlite-database naar map Google Drive-app

  2. Selecteer kolommen uit de resultatenset van de opgeslagen procedure

  3. IO-fout:min één gekregen van een leesoproep

  4. Toon alle tabellen. Beschrijf-achtige functionaliteit