Hari ini Microsoft telah mengumumkan pratinjau publik pertama SQL Server 2019.
Saya telah memposting rekap yang merinci banyak fitur di MSSQLTips.com , tetapi berikut adalah beberapa sorotannya:
- Kompilasi ditangguhkan variabel tabel
SQL Server tidak akan membuat estimasi hard-code dari 1 baris, tetapi akan dikompilasi dengan jumlah baris dalam variabel tabel pada eksekusi pertama. Saya sebelumnya menulis tentang pro dan kontra. - Masukan memori mode baris
Seperti halnya columnstore di versi sebelumnya, pemberian memori untuk operasi mode baris dapat disesuaikan dari waktu ke waktu karena terlalu kecil (tumpahan) atau terlalu besar (memori terbuang). - Mode batch melalui toko baris
Serupa dengan di atas, kita sekarang dapat mengambil manfaat dari operasi mode batch bahkan ketika tidak ada indeks columnstore (lihat posting Kevin Farlee). - APPROX_COUNT_DISTINCT
Fungsi agregat baru yang menggunakan statistik alih-alih membaca semua data untuk mendapatkan hitungan nilai yang berbeda dalam sebuah kolom. Hasilnya harus berada dalam 2% dari nilai sebenarnya 97% dari waktu, sangat bagus untuk stadion baseball atau dasbor. - Petunjuk Tingkat Kompatibilitas
Sekarang Anda dapat menentukan tingkat kompatibilitas kueri yang tepat (dan, dengan perluasan, model estimasi kardinalitas) denganOPTION (USE)
sederhana petunjuk (kembali ke 2016/2017 – lihat posting Pedro Lopes). - Pembuatan profil ringan diaktifkan secara default
Perilaku mirip dengan bendera pelacakan 7412, di mana Anda dapat mengakses rencana, statistik waktu proses, dan data peristiwa yang diperluas untuk semua kueri yang sedang dijalankan. Anda juga dapat menambahkan petunjuk kueri untuk kueri individual (juga baru-baru ini ditambahkan ke SQL Server 2016 dan 2017). - Statistik CCI di Basis Data Klon
Info statistik yang akurat untuk indeks toko kolom berkerumun akan tersedia di klon. Sebelumnya Anda perlu memaksa pembaruan pasca-pembuatan secara manual, tepat sebelum operasi kloning, agar pembaruan itu muncul. Mr. Columnstore sendiri, Niko Neugebauer, menulis blog tentang ini secara lebih rinci di sini. - Estimasi Kompresi untuk Columnstore
Prosedur sistem untuk memperkirakan keuntungan dari kompresi,sys.sp_estimate_data_compression_savings
, sekarang menerimaCOLUMNSTORE
danCOLUMNSTORE_ARCHIVE
jenis kompresi. - sys.dm_db_page_info
Fungsi baru untuk menentukan objek dan info lain untuk suatu halaman, tanpa overheadsys.dm_db_database_page_allocations
(asalkan Anda sudah mengetahui nomor halamannya). - Enklave Aman
Melakukan tindakan enkripsi dan dekripsi, rotasi kunci enkripsi, dan komputasi yang digunakan untuk pencarian dan predikat, tanpa memindahkan data Selalu Terenkripsi keluar dari server. (Lihat posting Jakub Szymaszek.) - Pengelolaan Sertifikat di Config Manager
Melihat dan memvalidasi semua sertifikat Anda dari satu antarmuka, dan mengelola serta menerapkan perubahan sertifikat di semua replika di Grup Ketersediaan atau semua node dalam Instans Kluster Failover. - Klasifikasi data bawaan
SebuahADD SENSITIVITY CLASSIFICATION
pernyataan membantu Anda mengidentifikasi dan mengaudit secara otomatis data sensitif, langkah besar dari wizard SSMS sebelumnya (yang baru saja menggunakan properti yang diperluas). - Pembuatan kembali/pembuatan indeks online yang dapat dilanjutkan
Di SQL Server 2017 mereka menambahkan pembuatan ulang online yang dapat dilanjutkan untuk tabel rowstore, sekarang Anda dapat melakukan pembuatan online yang dapat dilanjutkan (termasukWITH (DROP_EXISTING = ON)
) untuk rowstore, dan pembangunan kembali/pembuatan online untuk columnstore. - Pengalihan Koneksi Sekunder ke Primer
Cluster tidak mendukung pendengar? Tidak masalah! Sekarang Anda dapat secara otomatis mengalihkan ke primer jika ada masalah dengan sekunder.
Beberapa hal lain yang tidak terlalu saya pahami:
- Dukungan memori yang persisten
- Koleksi UTF-8
- Pembatasan untuk koneksi simpul/tepi
MERGE
mendapatkanMATCH
mendukung- Dukungan pengelompokan untuk Layanan Pembelajaran Mesin
- Replikasi dan transaksi terdistribusi di Linux
- Grup ketersediaan kini mendukung lima replika sinkron
- Dukungan Java (implementasi mirip dengan Python/R)
- Manajemen Studio versi baru (18.0 Pratinjau 4)
- Evolusi
SQL Operations StudioAzure Data Studio - Upaya baru yang mungkin sudah Anda dengar sekarang disebut “Kluster Data Besar”
Dan masih banyak lagi yang belum diumumkan, tapi kita akan lihat di CTP mendatang. Kencangkan sabuk pengaman Anda, ini akan menjadi rilis yang menarik! Ambillah!