Di mana saya bisa menemukan latihan penyetelan basis data untuk belajar?

32

Sebagai pengembang, seringkali DBA bertanggung jawab untuk menyelesaikan masalah kinerja di tingkat basis data sehingga kami tidak mendapatkan banyak pengalaman dalam mendiagnosis, menyetel, query refactoring, dll.

Saya mencari basis data dengan banyak tabel, data, kueri, pemicu, SP, dan sebagainya, di mana ada masalah kinerja yang disengaja, dan mudah-mudahan serangkaian latihan di mana Anda berusaha mengidentifikasi dan menyelesaikan masalah. Idealnya ini ada di MS SQL server.

Adakah yang tahu hal semacam ini?

daging
sumber
2
Jangan berpikir bahwa ini adalah jawaban yang tepat untuk pertanyaan Anda, tetapi Anda dapat membaca beberapa primer yang bagus tentang penyetelan di sini: sqlserverpedia.com/wiki/SQL_Server_Training (video bagus tentang SQLServerPedia yang dibuat oleh penulis hebat Brent Ozar) dan daftar periksa yang bagus dari penulis terkenal Brad McGehee di sini: devarticles.com/c/a/SQL-Server/… . Semoga mereka memberi Anda titik awal :).
Marian
Sebuah buku yang bagus untuk membaca tentang penyempurnaan kinerja SQL adalah The Art of SQL oleh Stephane Faroult (bersama Peter Robson). Jika sistem database disebutkan dalam buku ini, sebagian besar adalah Oracle. Ini seharusnya tidak menjadi masalah, tetapi sayangnya tidak ada latihan ...
jp
1
Hei Marian, itu ide saya tentang larut malam - orang-orang jelek mengobrol tentang SQL Server. Terima kasih, tautan bagus.
daging
1
Ada orang hebat lain yang melakukan p0rn tengah malam untuk kita: midnightdba.itbookworm.com .. namanya mengatakan itu semua. Dia punya barang berkualitas di sana juga!
Marian
@Marian - Sekarang toadworld.com/platforms/sql-server/w/wiki/…
Martin Smith

Jawaban:

8

Jika Anda seorang pengembang dan Anda memiliki tim DBA, saya sangat menyarankan Anda melihat-lihat pemesanan waktu bersama mereka untuk mencari tahu. Sebagai seorang DBA (yang juga dev dan arsitektur!) Mendukung ribuan pengguna, saya dapat dengan jujur ​​mengatakan bahwa saya akan selalu meluangkan waktu untuk bertemu dengan pengembang yang serius mempelajari cara meningkatkan keterampilan SQL mereka. Email di sini atau di sana tidak apa-apa, tetapi butuh banyak waktu untuk menjelaskan hal-hal dalam email dengan benar dan butuh waktu jauh dari tugas saya yang lebih penting. Menjadwalkan rapat untuk membahas kiat atau teknik atau bahkan membahas masalah langsung bisa berhasil! Saya dapat berbagi kiat tentang alat, skrip, cara mengatasi masalah, desain yang baik vs. desain yang buruk, dll.

Khusus untuk pertanyaan Anda - Saya tidak mengetahui adanya basis data pelatihan seperti itu, tetapi itu kedengarannya seperti peluang yang baik bagi masyarakat!

AndrewSQL
sumber