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

Keputusan kapan harus membuat Indeks pada kolom tabel di database?

Jangan membuat Indeks di setiap kolom! Ini akan memperlambat operasi penyisipan/penghapusan/pembaruan.

Sebagai pengingat sederhana, Anda dapat membuat indeks di kolom yang umum di WHERE , ORDER BY dan GROUP BY klausa. Anda dapat mempertimbangkan untuk menambahkan indeks dalam kolom yang digunakan untuk menghubungkan tabel lain (melalui JOIN , misalnya)

Contoh:

SELECT col1,col2,col3 FROM my_table WHERE col2=1

Di sini, membuat indeks pada col2 akan sangat membantu kueri ini.

Juga, pertimbangkan selektivitas indeks. Sederhananya, buat indeks pada nilai yang memiliki "domain besar", yaitu Id, nama, dll. Jangan buat di kolom Pria/Wanita.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hitung persentase akar yang dimiliki oleh orang tuanya

  2. Oracle - Dalam pertanyaan CLAUSE saat menggunakan dengan banyak nilai, menjadikannya dinamis

  3. Fungsi Oracle:Replikasi wm_concat

  4. Menggunakan urutan Oracle untuk memasukkan id log ke dalam 2 tabel dari jdbc?

  5. Menggunakan subquery dalam pernyataan Periksa di Oracle