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

Oracle SEQUENCE - 'bertambah' dan 'cache'

Juga tidak. Tidak ada hubungan antara INCREMENT BY dan CACHE.

INCREMENT BY mengontrol aspek monoton dari urutan. Dengan INCREMENT BY 50 seri ini menjadi 1, 51, 101, 151 dan seterusnya.

CACHE mengontrol berapa banyak nomor urut yang disimpan dalam memori untuk melayani permintaan NEXTVAL. Semakin kecil nomor CACHE semakin sering database harus membaca dari tabel internal untuk mengambil rentang alokasi berikutnya. Jadi dalam sistem yang cukup sibuk, kami ingin meminimalkan jumlah kait yang diperoleh, jadi kami menyetel CACHE ke angka yang tinggi, katakanlah 1000.

Orang-orang terobsesi untuk menetapkan nilai CACHE, karena mereka pikir jika terlalu tinggi, mereka mungkin "kehilangan" beberapa nilai dan memiliki celah dalam rangkaiannya. Ini sangat tidak mungkin terjadi, dan bahkan jika itu terjadi, kita tidak perlu peduli. Urutan adalah sumber nilai unik yang dijamin dan tidak memiliki makna lebih lanjut.

Meskipun, setelah membaca kembali pertanyaan Anda, saya rasa ini tidak akan berdampak pada kinerja sisipan massal Anda. Mengapa Anda memilih untuk fokus pada alokasi urutan? Sudahkah Anda menjalankan jejak untuk menemukan di mana hambatannya? Sudahkah Anda berbicara dengan DBA Anda?




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Permintaan di Oracle untuk menjalankan sum

  2. Pertanyaan bergabung SQL

  3. Mendapatkan kesalahan saat menjalankan prosedur dari pengembang sql

  4. Bagaimana memecahkan masalah dengan Oracle DBMS_LOB

  5. Kesalahan ORA-4031 dengan NFS Langsung