Pentingnya Sebuah Indexing Pada Database Microsoft Sql Server


Sering sekali saya mendengar keluhan dari pengguna aplikasi web-base atau aplikasi online yang diakses melalui jaringan internet. Keluhannya menyerupai sebuah lagu pop usang yang sering kali kita dengar, yaitu saluran database lemot alias lambat bukan main.

Apa yang harus dilakukan jikalau aplikasi lambat alasannya yaitu kinerja database yang lemot dan lambat bukan main? Ada beberapa cara yang sanggup kita tempuh sebagai solusi bagi permasalahan tersebut diatas.

Salah satu hal yang terpenting yaitu melaksanakan INDEXING. Index adalah sebuah objek dalam sistem database yang sanggup mempercepat proses pencarian (query) data. Index adalah daftar isi yang sanggup digunakan oleh query tanpa perlu membaca isi tabel secara langsung.

Index sangat ampuh untuk meningkatkan performa kecepatan pada saluran database. Tujuan adanya indeks dalam database antara lain yaitu untuk mempercepat pencarian data menurut kolom tertentu.

Baca Juga

Tanpa adanya sebuah index pada database, kinerja database sangat menurun dengan sangat signifikan. Hal ini dikarenakan resource CPU banyak digunakan untuk pencarian data atau pengaksesan query SQL dengan metode table-scan. Index menciptakan pencarian data akan lebih cepat dan tidak banyak menghabiskan resource CPU.

Yang perlu kita pahami bahwa index tidak masuk dalam struktur tabel dalam database dan merupakan obyek struktur data tersendiri. Dengan index, kita sanggup secara eksklusif menunjuk ke baris yang sempurna pada tabel, sehingga menghindari terjadinya full table-scan.

Index diharapkan pada ketika ada kondisi tabel sangat besar, kolom  sering digunakan sebagai kondisi dalam query, Kebanyakan query menampilkan data lebih dari 2-10% dari seluruh data, dan table jarang di-update.

Penggunaan index di table microsoft sql server intinya berfungsi untuk mengurutkan data sehingga proses pencarian set data sanggup lebih cepat alasannya yaitu data sudah tersusun dengan kondisi tertentu.

Ada beberapa perbedaan clustered index dan nonclustered index pada sql server yaitu dalam clustered index hanya terdiri satu dalam satu table atau hanya sanggup diterapkan satu kali pada satu table, sedangkan nonclustred boleh lebih dari satu (banyak). Selain itu clustered index lebih cepat alasannya yaitu menyatu dengan fisik table dan tidak memerlukan memory pelengkap sedangkan nonclustered index memerlukan memory tambahan.

Artikel Terkait

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel