Assalamualaikum.
  Banyak Faktor kenapa SQL Server menjadi lambat, menurut saya faktor 
yang paling mempengaruhi adalah
1. Design databases schema yang buruk, usahakan normalisasi hingga 
bentuk ke -3
2. Arsitektur perangkat lunak yang buruk, biasanya semuanya bisnis rule 
dan operasi CRUD dilakukan di VB client atau pada layer presentasi, 
sebaiknya gunakan component  middle ware atau sp ataupun trigger 
sehingga pemrosesan lebih close ke databases.
3. Logika pemrogramman yang buruk, seperti menggunakan fungsi find, 
Fungsi ini adalah tipe dari Tabel scan,bukan type index seek dan index 
scan, shg  pembacaan record adalah row by row.
4. Configurasi SQL Server yang buruk, meliputi Server-Level, 
Databases-Level dan Connection Level
5. Belum dibuatnya Primary key dan foreign key pada tabel.
6. Penerapan Indexing Strategy yang buruk.Penggunaan clustered index dan 
non-clustered index harus tepat untuk suatu column pada masing-masing 
tabel.
7. Coba Mengerti tentang Performance Monitor.
8. Coba Mengerti tentang SQL Profiler
Kedua tool diatas sangat membantu dalam memahami kinerja server, query 
yang tidak optimal, dsb.
*Kode yang buruk pada Server yang cepat, tetap saja kode yang buruk* :-)
9. Saran saya jangan menggunakan Fixed Memory, karena tidak menjamin 
operasi CRUD bertambah cepat.
10. gunakan Dynamic memory beri batas bawah (min) yang wajar karena jika 
SQL server sampai pada min Memory dia tidak akan menggunakan memory 
dibawah min.
untuk batas atas gunakan yang jg yang wajar, dan SQL Server tidak akan 
menggunakan memory lebih besar dari yang kamu tetapkan pada Server 
Configuration. jika low bertambah adalah sebesar 4 - 10 MB saja.
11. Windows Virtual memory juga penting untuk ditentukan besarnya, Untuk 
menentukan Total Virtual memory dari MSDN adalah sebagai berikut :
  *  Total Virtual Memori - (SQL Server Maximum Total Virtual Memory 
+Virtual Memory requirement of others services) >= 1.5 * Total Physical 
Memory
contoh :
          Total Physical Memory  = 192 MB
          Virtual Memory untuk SQL Server yang dibolehkan = 96 MB
          Virtual Memory untuk service yang lain misal untuk MS Search 
(jika kamu menggunakan Catalog untuk pencarian data) = 64 MB
jadi
       Total Virtual Memori - (96 + 64 ) >= (1.5 * 192)
                                           Total Virtual Memory >= 448
       Karena Server punya 192 MB physical memory so, ukuran file untuk 
support virtual memory file adalah paling tidak 448 - 192  = 256.
12. Mengurangi Minimum memory per query menurut saya bukan solusi yang 
baik, semakin besar memory per query is better.
      Coba naikkan menjadi 2 MB dari default 1 MB
      dengan hard code :   
       EXEC sp_configure 'min memory per query ', 2048
       RECONFIGURE                                  
masih banyak faktor-faktor untuk mempercepat kinerja server, misal 
dengan mendenormalisasi tabel, atau perintah - perintah pada pada Server 
yang hanya bisa dilakukan dengan code.


gini aja dulu, semoga membantu

Wassalam


Afiadi S13RA                                                       
          

David Joyo Mulyono wrote:
>
> > Setting di enterptise manager
> > MEMORY
> > Position : dynamically configure server memory
>
> 1. Memory langsung dipatok (fixed).
> 2. set Minimum query memory =512kb (standard=1024kb)
> 3. Pakai static cursor dibanding dynamic cursor
> 4. coba rubah query yang rumit menjadi query yang lebih sederhana atau
> hard coding.
>
> Obat yang paling manjur untuk SQL Server yaitu direstart lewat SQL Server
> Agent (tidak perlu merestart kompie).
>
> Best Regards,
> David J M
>
> Advess - ISV
>
>  

Kirim email ke