Menguji aplikasi saat ini di bawah beban pengguna tunggal - karena data pengujian telah meningkat ke ukuran produksi (400k-2M baris per tabel), beberapa SELECT sp tidak lagi cukup cepat (dengan data uji terbatas, masing-masing <30 ms, sekarang 100-200ms, tetapi ada beberapa, jadi penundaan menjadi jelas di UI).
sql-server
performance
sql-server-2000
Pastymage
sumber
sumber
Jawaban:
Anda bisa menggunakannya
DBCC SQLPERF("waitstats")
. Ini akan mengembalikan waktu tunggu dari tugas apa yang ditunggu oleh server SQL Anda. Penjelasan terperinci dari setiap konter dapat ditemukan online. Anda dapat menggunakan informasi ini untuk mencari tahu kemacetan Anda.Juga, nyalakan statistik klien di penganalisa permintaan untuk melihat waktu tunggu di sisi klien.
Saya mengasumsikan Anda perangkat keras tidak berubah sejak pengujian awal Anda, jadi karena mereka konstan, saya tidak akan meragukannya.
sumber
Pikiran:
Beberapa solusi:
Jalankan indeks DMV yang hilang untuk melihat, well, indeks yang hilang:
... dan pertanyaan DMV paling mahal
Jika tidak, pertanyaan SO ini memiliki tip bagus dari saya dan jenis rep tinggi SQL lainnya: https://stackoverflow.com/q/4118156/27535 (Saya tidak akan menyalin / menempelkan semua 3 jawaban agak panjang)
sumber
Catat sumber daya sistem atau lihat pengelola tugas untuk melihat berapa banyak sumber daya sistem yang digunakan oleh proses.
sumber
Hal yang menarik yang harus dipertimbangkan adalah versi MSSQL 2000 yang berjalan
Ada empat versi binari
Masing-masing versi memiliki batasan dalam hal RAM dan CPU.
Perlu ditelusuri kemungkinan bahwa jumlah data yang disimpan saat ini hanya melampaui kemampuan versi MSSQL 2000 karena permintaan yang membutuhkan lebih banyak RAM untuk memenuhi kueri / subkueri atau pemanfaatan CPU yang tidak memadai. Anda mungkin perlu memutakhirkan versi biner ke versi MSSQL 2000 Entrprise (mungkin jauh karena seberapa lama versi MSSQL Anda) atau versi terbaik yang mampu dibeli dengan anggaran Anda.
Anda bahkan mungkin ingin keluar dari MSSQL 2000 karena 2008 adalah yang terbaru dan memiliki dukungan saat ini tersedia. Sekali lagi, ini bisa menjadi masalah anggaran. Jika Anda sudah menggunakan Enterprise, atau anggaran Anda tidak memungkinkan untuk peningkatan besar apa pun, sekarang Anda dapat menjelajahi DB Statistics atau Desain DB.
Penafian: Saya bukan SQL Server DBA
sumber