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

Apakah indeks yang dipartisi secara global lebih baik (lebih cepat) daripada indeks yang tidak dipartisi?

Saya cukup yakin Anda telah menemukan referensi ini dalam penelitian Anda - Tabel dan Indeks yang Dipartisi . Namun saya memberikan tautannya jika seseorang tertarik, ini adalah materi yang sangat bagus tentang partisi.

Langsung ke intinya - Indeks yang dipartisi hanya menguraikan indeks menjadi beberapa bagian (16 dalam situasi Anda) dan menyebarkan data tergantung pada kunci partisi hashnya. Saat Anda ingin menggunakannya, Oracle "menghitung" hash kunci dan menentukan di bagian mana untuk melanjutkan pencarian.

Mengetahui cara kerja pencarian indeks, pada data yang sangat besar, saya pikir lebih baik memilih indeks yang dipartisi untuk mengurangi pohon indeks yang Anda lalui (indeks biasa). Itu sangat tergantung pada data, yang ada di tabel (bagaimana pohon indeks reguler disusun) dan hashing dan lompat langsung ke simpul yang lebih rendah lebih cepat daripada lintasan pohon biasa dari simpul awal.

Terakhir, Anda harus lebih percaya diri dengan hasil tes. Jika satu teknik memberikan hasil yang lebih baik pada data persis Anda daripada yang lain, jangan khawatir untuk menerapkannya.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ubah Angka menjadi Kata dalam Sistem Penomoran India

  2. Cara menanyakan hari tertentu dalam sebulan di Oracle

  3. Tidak dapat membaca tabel SQL dengan benar di python:kolom varchar diimpor sebagai karakter/tupel yang dipisahkan koma

  4. ORA-01036:nama/nomor variabel ilegal saat menjalankan kueri melalui C#

  5. Bagaimana cara mengambil kursor referensi Oracle ke dalam variabel tabel?