SQL Server 2019 adalah rilis publik terbaru dari SQL Server. SQL Server 2019 dibangun berdasarkan dan meningkatkan beberapa fitur yang diperkenalkan di versi SQL Server sebelumnya dan juga memperkenalkan beberapa fitur baru.
Hal yang Menarik Tentang SQL Server 2019
Ada banyak hal yang disukai tentang SQL Server 2019—khususnya, fokus berkelanjutan Microsoft pada keamanan, fleksibilitas, dan pemeliharaan ketersediaan tinggi. Versi terbaru SQL Server telah secara signifikan meningkatkan dan menyempurnakan area utama, termasuk:
- Analisis data
- Kemampuan untuk memilih bahasa dan platform pemrograman
- Peningkatan skalabilitas dan performa
- Keamanan data
- Pelaporan yang disempurnakan
Fitur Utama SQL Server 2019
Anda dapat menemukan detail mendalam tentang fitur dan fungsionalitas SQL Server 2019 dalam dokumentasi Microsoft, tetapi kami telah merangkum beberapa fitur utama dari dokumen tersebut dalam sorotan ini di SQL Server 2019.
Kluster data besar SQL Server
Cluster data besar SQL Server menyediakan lingkungan untuk bekerja dengan kumpulan data yang besar. Menurut Microsoft, cluster data besar SQL Server 2019 memungkinkan pengguna:
- Menerapkan kluster SQL Server, Spark, dan kontainer HDFS yang skalabel yang berjalan di Kubernetes
- Membaca, menulis, dan memproses data besar dari Transact-SQL atau Spark
- Menggabungkan dan menganalisis data relasional bernilai tinggi dengan data besar bervolume tinggi
- Kueri sumber data eksternal
- Menyimpan data besar dalam HDFS yang dikelola oleh SQL Server
Pemrosesan kueri yang cerdas
Pemrosesan kueri cerdas adalah serangkaian fitur yang meningkatkan kinerja beban kerja yang ada yang berjalan dengan mode kompatibilitas 150. Pemrosesan kueri cerdas memerlukan upaya implementasi minimal dan memberikan banyak manfaat kinerja. Dokumentasi Microsoft menguraikan fitur-fitur berikut:
Umpan balik pemberian memori mode baris:Memperluas fitur umpan balik pemberian memori mode batch dengan menyesuaikan ukuran pemberian memori untuk operator mode batch dan baris.
Penggabungan adaptif mode batch di rowstore:Mengaktifkan eksekusi mode batch tanpa memerlukan indeks kolomstore.
Scalar UDF inlining:Secara otomatis mengubah UDF skalar menjadi ekspresi relasional dan menyematkannya dalam kueri SQL panggilan.
Kompilasi ditangguhkan variabel tabel:Meningkatkan kualitas rencana dan kinerja keseluruhan untuk kueri yang merujuk variabel tabel.
- Perkiraan pemrosesan kueri dengan APPROX_COUNT_DISTINCT:Untuk skenario di mana presisi mutlak tidak penting tetapi responsivitas sangat penting, APPROX_COUNT_DISTINCT menggabungkan seluruh kumpulan data besar sambil menggunakan lebih sedikit sumber daya daripada COUNT(DISTINCT()) untuk konkurensi yang unggul.
Pemulihan basis data yang dipercepat
Baru di SQL Server 2019, pemulihan database yang dipercepat meningkatkan ketersediaan dengan proses pemulihan mesin database SQL Server yang didesain ulang. Fitur pemulihan baru memungkinkan database menyelesaikan proses pemulihan lebih cepat setelah failover, rollback transaksi yang berjalan lama, atau non-clean shutdown lainnya.
Peningkatan pemantauan
Pembuatan profil ringan sekarang diaktifkan secara default di SQL Server 2019. Jika Anda tidak ingin fitur ini diaktifkan, konfigurasi cakupan basis data baru, LIGHTWEIGHT_QUERY_PROFILING, dapat digunakan untuk menonaktifkan setelan ini di tingkat basis data.
Fitur pemantauan baru lainnya yang disorot oleh Microsoft meliputi:
WAIT_ON_SYNC_STATISTICS_REFRESH:Jenis tunggu baru ini dalam tampilan manajemen dinamis sys.dm_os_wait_stats menunjukkan akumulasi waktu tingkat instance yang dihabiskan untuk operasi penyegaran statistik sinkron.
Sys.dm_exec_query_plan_stats:DMF baru ini mengembalikan setara dengan rencana eksekusi aktual terakhir yang diketahui untuk semua kueri.
LAST_QUERY_PLAN_STATS:Konfigurasi cakupan basis data baru ini mengaktifkan sys.dm_exec_query_plan_stats.
- sys.dm_db_page_info(database_id, file_id, page_id, mode):DMF baru ini mengembalikan informasi tentang halaman dalam database.
Pembaruan pada grup ketersediaan
Ketersediaan adalah alasan utama SQL Server begitu populer. SQL Server 2019 telah memperluas fiturnya dan menyempurnakan fitur yang ada untuk lebih memastikan database organisasi selalu sangat tersedia.
Fitur grup ketersediaan Always On SQL Server adalah solusi pemulihan ketersediaan/bencana tinggi yang memaksimalkan ketersediaan kumpulan database pengguna untuk perusahaan. SQL Server 2019 menawarkan fitur dan fungsi grup ketersediaan yang baru dan lebih baik ini yang menyediakan ketersediaan dan keandalan basis data yang lebih besar lagi:
SQL Server 2019 meningkatkan jumlah maksimum replika sinkron menjadi lima, naik dari tiga di SQL Server 2017.
Dalam versi SQL Server ini, Microsoft memperkenalkan pengalihan koneksi replika sekunder ke primer, yang memungkinkan koneksi aplikasi klien diarahkan ke replika utama terlepas dari server target yang ditentukan dalam string koneksi.
Efektif 1 November 2019, setiap pelanggan SQL Server Software Assurance akan memiliki akses ke tiga manfaat yang ditingkatkan ini untuk rilis SQL Server apa pun yang masih didukung oleh Microsoft:
- Server yang gagal untuk ketersediaan tinggi
- Server yang gagal untuk pemulihan bencana
- Server failover untuk pemulihan bencana di Azure
Anda dapat mempelajari lebih lanjut tentang ketersediaan tinggi dan manfaat pemulihan bencana ini di pengumuman resmi Microsoft.
Asisten Eksperimen Basis Data
Database Experimentation Assistant (DEA) adalah solusi pengujian A/B baru yang dirancang untuk membantu pelanggan SQL Server mengevaluasi versi SQL Server mana yang paling sesuai dengan beban kerja spesifik mereka.
DEA memberi pelanggan pemutakhiran dari versi SQL Server sebelumnya (2005 dan yang lebih baru) dengan metrik analisis, seperti kueri yang memiliki kesalahan kompatibilitas, kueri yang diturunkan dan paket kueri, dan data perbandingan beban kerja lainnya.
DEA memungkinkan pelanggan untuk menangkap dan memutar ulang beban kerja database produksi melalui penyiapan otomatis dan memiliki kemampuan untuk merekam dan memutar ulang di Azure SQL Database, Azure SQL Managed Instance, dan SQL Server di Linux.