SQL Server Hosting :: Optimalisasi SQL Server dengan Menghapus SQL Indek Yang Tak terpakai

SQL Server adalah sebuah database relasional yang dirancang untuk mendukung aplikasi dengan arsitektur client/server. Database pada SQL server terletak pada komputer pusat yang disebut server, dan informasi yang digunakan bersama-sama oleh beberapa user yang menjalankan aplikasi di dalam komputer lokalnya disebut dengan client. Arsitektur semacam ini memberikan integritas data yang tinggi, karena semua user bekerja dengan informasi yang sama. Arsitektur client/server sangat mengurangi lalulintas network, karena ia hanya memberikan data yang diminta oleh user saja. Hal ini membantu tugas-tugas pemeliharaan, seerti misalnya mem-backup dan merestore data, menjadi lebih mudah dilakukan karena data terletak hanya pada satu tempat.

mainAlt

JaringanHosting.com adalah provider ASP.NET dan Windows hosting No #1 di Indonesia sesuai dengan rekomendasi dari pihak Microsoft. Microsoft memberikan rekomendasi ini berdasarkan pada beberapa persyaratan utama, yaitu: WebMatrix, WebDeploy, Visual Studio 2012, ASP.NET 4.5, ASP.NET MVC 4.0, Silverlight 5 and Visual Studio Lightswitch.Untuk keterangan lanjutan, silahkan klik disini!

Pada sistem yang telah berjalan dalam waktu yang cukup sekitar lebih dari 1 tahun, kita bisa melakukan optimasi dengan cara mengilangkan index dan table yang tidak terpakai. keuntungannya proses update, create dan delete bisa lebih cepat.

Caranya dengan melihat table usage statistic (sys.dm_db_index_usage_stats)  dalam Sql Server seperti yang telah dijelaskan di dalam ebook  “SQL Server DMV Starter Pack” by Louis Davidson and Tim Ford.

SELECT OBJECT_NAME(i.[object_id]) AS [Table name] ,

CASE WHEN i.name IS NULL THEN '<Table is unused>' ELSE i.name END AS [Index name]
FROM sys.indexes AS i
INNER JOIN sys.objects AS o ON i.[object_id] = o.[object_id]
WHERE i.index_id NOT IN (
   SELECT s.index_id
   FROM sys.dm_db_index_usage_stats AS s 
   WHERE s.[object_id] = i.[object_id]
   AND i.index_id = s.index_id
   AND database_id = DB_ID() )
AND o.[type] = 'U'
ORDER BY [Index name],OBJECT_NAME(i.[object_id]) ASC;

Itulah salah satu cara untuk mengoptimalisasi sql server. Semoga bermanfaat.

 

Leave a Reply