Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Saran kinerja SQL Server dari Brent Ozar dan Pinal Dave

Jika ada yang ragu bahwa diskusi panel di mana Brent Ozar dan Pinal Dave akan menjawab pertanyaan kinerja SQL Server peserta akan sukses, itu dengan cepat dihilangkan selama blockbuster Ask the Experts session Quest yang diselenggarakan pada bulan Juni. Bergabung dengan Jason Hall, Insinyur Teknis Senior di Quest, Brent dan Pinal membuat percakapan tetap hidup, informatif, dan menyenangkan saat mereka berbagi perspektif dan menyimpan rahasia terbaik tentang semua hal yang terkait dengan kinerja SQL Server – serta banyak topik lainnya.

Bagaimana perjalanan mereka dengan kinerja SQL Server dimulai

Selama perkenalan, kami mengetahui bahwa Brent adalah Master Microsoft SQL dan pemilik di Brent Ozar Unlimited. Dia mengklaim telah melakukan "hal-hal yang mengerikan" ke SQL Server dalam perjalanan karirnya, saat dia belajar apa yang tidak boleh dilakukan. Setelah memulai karirnya di industri perhotelan, dia memutuskan ingin bekerja dengan teknologi, tetapi tidak menjadi pengembang di mana dia harus belajar bahasa pengkodean baru – jadi dia memilih untuk mencoba-coba database. Dia mencari hal yang paling mahal di pusat data, belajar sebanyak yang dia bisa dan menunggu sampai rusak sehingga dia bisa menunjukkan nilainya. Metodenya tampaknya berhasil.

Pinal adalah pakar dan konsultan penyetelan kinerja SQL Server di SQLAuthority.com. Dia menceritakan hari-hari awalnya sebagai teknisi yang bekerja di pusat data yang bising di mana dia menggerakkan hard drive di gerobak dan harus menukarnya masuk dan keluar dari server. Dia dengan bijak menyadari bahwa uangnya tidak akan mengalir kemana-mana, jadi dia meneliti pekerjaan dengan gaji tertinggi di organisasinya, yang ternyata adalah administrator database. Dia belajar untuk menjadi satu dan sisanya adalah sejarah.

Format Ask the Experts dirancang untuk menjawab pertanyaan performa SQL Server teratas peserta. Berikut adalah contoh dari Q/A yang jujur.

T:Sebagai seseorang yang baru mengenal kinerja SQL Server dan administrasi database, di mana Anda menyarankan saya untuk memfokuskan pelatihan teknis saya? Ada begitu banyak informasi di luar sana sehingga sulit untuk memotong semuanya. Apa yang akan Anda rekomendasikan untuk pemula yang memulai SQL Server?

A:Brent mungkin menyimpulkannya dengan sangat baik ketika dia berkata, “Jadi, server tidak pernah memberi kenaikan gaji kepada siapa pun”. Sarannya adalah untuk memahami apa yang dikeluhkan orang, apa artinya bagi mereka dan siapa yang paling vokal tentang hal itu. Kemudian memprioritaskan dari sana. Pergilah ke tempat pengguna tidak senang dan dengarkan seperti apa keluhan mereka.

T:Ketika Anda mendapatkan keluhan bahwa database lambat, apa yang Anda periksa terlebih dahulu di SQL Server, metrik apa yang Anda pertimbangkan, dan seperti apa prosesnya?

A:Menurut Brent, mulailah dengan memblokir, karena itu seperti bom waktu. Jika seseorang memulai transaksi dan mereka belum menutupnya, Anda dapat mengalami masalah di mana file log tumbuh dan berkembang dan Anda kehabisan ruang. Setelah memblokir, lihat statistik tunggu untuk mengetahui lokasinya dengan cepat.

Di sisi lain, Pinal ingin mengetahui apa yang mungkin dilakukan oleh para profesional basis data pada sistem itu sendiri untuk memperlambat segalanya, seperti melacak segala sesuatu yang mungkin di monitor aktivitas dan profiler. Kemudian, dia menyarankan untuk mencari pekerjaan yang mungkin berisi transaksi tersembunyi seperti membangun kembali atau mengecilkan indeks. Dia merekomendasikan untuk menonaktifkan agen itu sejenak untuk melihat apakah kinerjanya pulih, maka Anda pasti tahu.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana mencegah shutdown otomatis SQL Server LocalDB?

  2. Cara membuat kueri pivot di server sql tanpa fungsi agregat

  3. Ubah teks kotak teks menjadi bilangan bulat

  4. Kode untuk memvalidasi Skrip SQL

  5. Bagaimana cara memeriksa apakah string adalah pengidentifikasi unik?