Kinerja SQL Server 2012 v SQL Server 2008 R2

9

Adakah yang punya tautan ke tolok ukur kinerja mesin database, atau laporan anekdotal tentang peningkatan kinerja di SQL Server 2012. Kami hanya menggunakan mesin DB, bukan layanan pelaporan atau BI. Adakah saran / gotcha dari sudut pandang peningkatan?

Matt Evans
sumber
2
Saya tidak tahu apakah ada banyak (atau setidaknya banyak yang direkam) tentang manfaat kinerja dari peningkatan ke SQL Server 2012, tetapi ada daftar seluruh fitur. Jika ada keuntungan perf dikenal dengan SQL Server 2012 maka @AaronBertrand mungkin akan tahu.
Thomas Stringer
Artikel ini menjelaskan perbandingan tahun 2005 dengan 2008, menjalankan kode yang sama pada perangkat keras yang sama dalam kedua kasus. Singkatnya perbedaannya minimal. databasejournal.com/features/mssql/article.php/3792476/... Sepertinya tidak ada yang mengulangi eksperimen untuk 2008 vs 2012 ...

Jawaban:

12

Ada beberapa peningkatan kinerja yang mendasari dalam filestream dan pencarian teks lengkap. Saya tidak memiliki detailnya. Saya juga yakin ada peningkatan mendasar lainnya yang tidak dipublikasikan, serta perbaikan dari 2008 / R2 yang membuatnya menjadi paket layanan dan pembaruan kumulatif pada platform tersebut yang porting maju ke SQL Server 2012. Itu akan menjadi sedikit lebih hening karena sementara 2012 sedang dikembangkan tidak ada kebutuhan untuk artikel KB publik untuk setiap perubahan.

Beberapa fungsionalitas windowing baru akan membuat perhitungan seperti menjalankan total berjalan jauh lebih baik. Dan OFFSET dapat digunakan untuk membuat permainan anak-anak seperti menghitung median. FORCESEEK juga memungkinkan Anda untuk sekarang benar-benar menentukan indeks yang ingin Anda gunakan, alih-alih mengambil SQL Server apa pun yang Anda maksud. Tetapi itu membutuhkan perubahan kode.

Ada juga akan menjadi kinerja yang lebih dapat diprediksi sehubungan dengan penggunaan memori - manajer memori sekarang menangani lebih dari sekedar alokasi satu halaman, jadi "Max server memory" memiliki makna yang jauh lebih akurat daripada di versi sebelumnya. Pengaturan memori Resource Resource juga memanfaatkan ini, dan dapat digunakan untuk penjadwal / afinitas NUMA juga.

Mengatasi masalah kinerja juga jauh lebih mudah. Misalnya, ada lebih banyak informasi yang dimasukkan dalam rencana eksekusi, dan acara yang diperpanjang memiliki paritas penuh dengan jejak (dan menambahkan pelacakan kausalitas yang jauh lebih kuat).

Saya terkejut bahwa mereka tidak mempublikasikan hal-hal TPC dengan baik sebelum tanggal rilis (bukan bahwa tes-tes itu benar-benar mewakili hal-hal dunia nyata, tapi itu menyenangkan untuk menyaksikan argumen "ayah saya bisa memukuli ayahmu, setidaknya hari ini" buka antara vendor). Glenn Berry membuat blog tentang salah satu hasil SQL Server 2012 TPC-E . Saya minta maaf tapi saya tidak punya waktu untuk menyelidiki apakah ada cara mudah untuk membandingkan apel ini dengan apel dengan tolok ukur yang sama menggunakan 2008 atau 2008 R2. Masalahnya dengan tolok ukur lama adalah bahwa mereka tidak pernah menggunakan perangkat keras yang sama, jadi sementara tolok ukur baru selalu lebih cepat (atau mereka tidak akan dirilis), tidak mungkin untuk mengatakan berapa banyak peningkatan yang didasarkan pada perangkat keras dan berapa banyak pada perangkat lunak.

Anda bertaruh terbaik adalah untuk menginstal SQL Server 2012, mengembalikan salinan database Anda, memperbarui compat tingkat, statistik update, dan menjalankan Anda worklaod pada Anda hardware menggunakan Anda data.

Aaron Bertrand
sumber