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