Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Refresh Cepat pada komitmen tampilan terwujud

Saya tidak tahu apakah masalahnya masih berlanjut, tetapi ketika saya melihat artikel yang Anda berikan, saya melihat sesuatu (yang mungkin menjadi solusinya di sini):

ON COMMIT Segarkan

Tampilan terwujud dapat di-refresh secara otomatis menggunakan metode ON COMMIT. Oleh karena itu, setiap kali transaksi dilakukan yang telah memperbarui tabel di mana tampilan terwujud didefinisikan, perubahan tersebut secara otomatis tercermin dalam tampilan terwujud. Keuntungan menggunakan pendekatan ini adalah Anda tidak perlu mengingat untuk menyegarkan tampilan yang terwujud. Satu-satunya kelemahan adalah waktu yang dibutuhkan untuk menyelesaikan komit akan sedikit lebih lama karena melibatkan pemrosesan ekstra. Namun, di gudang data, ini seharusnya tidak menjadi masalah karena tidak mungkin ada proses bersamaan yang mencoba memperbarui tabel yang sama.

  • Perhatikan garis tebal.

Maka kita memiliki:

Tabel 7-1 Metode Penyegaran SESUAI PERMINTAAN

Segarkan Deskripsi Parameter OpsiSELESAI C Menyegarkan dengan menghitung ulang kueri yang menentukan dari tampilan yang terwujud.

CEPAT F Menyegarkan dengan menerapkan perubahan secara bertahap pada tampilan yang terwujud . Untuk tampilan terwujud lokal, ia memilih metode penyegaran yang diperkirakan oleh pengoptimal paling efisien. Metode penyegaran yang dipertimbangkan adalah FAST dan FAST_PCT berbasis log.

FAST_PCT P Menyegarkan dengan menghitung ulang baris dalam tampilan terwujud yang dipengaruhi oleh partisi yang diubah dalam tabel detail.

PAKSA ? Mencoba refresh cepat. Jika itu tidak memungkinkan, ia melakukan penyegaran lengkap. Untuk tampilan terwujud lokal, ia memilih metode penyegaran yang diperkirakan oleh pengoptimal paling efisien. Metode penyegaran yang dipertimbangkan adalah FAST berbasis log, FAST_PCT, dan COMPLETE.

  • Perhatikan garis tebal.
  • Saya pribadi lebih suka Opsi FORCE.

Bisakah Anda memberi tahu, jika ini terjadi lagi setelah beberapa waktu (tergantung pada parameter DB dan mesin yang menjalankannya, jadi saya bahkan tidak bisa memberi tahu Anda berapa banyak)?

Bila Penyegaran Cepat Dimungkinkan

Tidak semua tampilan yang terwujud dapat disegarkan dengan cepat. Oleh karena itu, gunakan paket DBMS_MVIEW.EXPLAIN_MVIEW untuk menentukan metode penyegaran apa yang tersedia untuk tampilan yang terwujud.

Jika Anda tidak yakin bagaimana membuat tampilan terwujud dengan cepat dapat disegarkan, Anda dapat menggunakan DBMS_ADVISOR.TUNE_MVIEW prosedur, yang menyediakan skrip yang berisi pernyataan yang diperlukan untuk membuat tampilan terwujud yang dapat disegarkan dengan cepat.

Semangat



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kelas Entitas JPA memberikan kesalahan dengan 2 bidang @GeneratedValue

  2. Bagaimana saya bisa menemukan duplikat nilai berurutan dalam tabel ini?

  3. Cara Memformat Angka di Oracle

  4. Menggunakan fungsi MIN dalam klausa memiliki

  5. -bash:imp:perintah tidak ditemukan oracle