Kapabilitas kinerja
Mari kita mulai dengan melihat beberapa kemampuan kinerja Azure SQL dibandingkan dengan SQL Server.
Karena Azure SQL Database dan Azure SQL Managed Instance didasarkan pada mesin database SQL Server, sebagian besar kemampuan yang datang dengan SQL Server juga tersedia dengan Azure SQL. Ada beberapa kemampuan yang berdampak pada performa database yang harus Anda pertimbangkan saat menyebarkan dan mengonfigurasi Azure SQL. Ini termasuk kapasitas maksimum, indeks, OLTP dalam memori, partisi, peningkatan SQL Server, dan kemampuan performa cerdas.
Kapasitas Memori, CPU, dan I/O
Memilih penyebaran dan tingkat layanan yang tepat untuk Azure SQL Database atau SQL Managed Instance dapat menjadi penting untuk kinerja. Dalam modul kedua, Anda belajar tentang berbagai opsi penyebaran untuk Azure SQL. Pertimbangkan kapasitas maksimum penting ini sebagai bagian dari penyebaran Anda:
- Azure SQL Database dapat mendukung hingga 128 vCores, memori 4 TB, dan ukuran database 4 TB.
- Opsi penyebaran Hyperscale mendukung hingga 100 TB ukuran database.
- Azure SQL Managed Instance dapat mendukung hingga 80 vCores, memori 400 GB, dan ukuran database 8 TB.
- Jumlah vCores dan tingkat layanan juga mempengaruhi kapasitas sumber daya lainnya, seperti tingkat log transaksi maksimum, IOPS, latensi I/O, dan memori.
- Obyek tugas Windows digunakan untuk mendukung batas sumberdaya tertentu, seperti memori. Gunakan sys.dm_os_job_object untuk menemukan kapasitas sejati untuk penyebaran Anda.
Indeks
Indeks seringkali sangat penting untuk kinerja kueri untuk SQL Server dan Azure SQL. Berikut adalah poin penting untuk dipertimbangkan tentang indeks dan Azure SQL:
- Semua tipe indeks, terkluster dan tidak terkluster, didukung di Azure SQL.
- Indeks online dan dapat dilanjutkan didukung sepenuhnya. Indeks online dan resume dapat sangat penting untuk ketersediaan maksimum.
- Indeks columnstore tersedia di hampir semua tingkat layanan. Periksa dokumentasi untuk pengecualian apa pun.
OLTP dalam memori
Faktor penting yang mencirikan pemrosesan transaksi on-line (OLTP) adalah aplikasi yang membaca dan menulis data dengan banyak transaksi bersamaan secara real time. OLTP dalam memori adalah kemampuan untuk aplikasi sensitif latensi transaksi, seperti aplikasi yang melibatkan sejumlah besar pengguna bersamaan yang memodifikasi data. Berikut adalah poin penting yang terkait dengan OLTP dalam memori dan Azure SQL:
- Tabel yang dioptimalkan memori hanya tersedia di tingkat Business Critical.
- FILEGROUP yang dioptimalkan memori telah dibuat sebelumnya di Azure SQL Database dan Azure SQL Managed Instance saat database dibuat (bahkan untuk tingkat tujuan umum).
- Jumlah memori untuk tabel yang dioptimalkan memori adalah persentase dari batas memori dependen vCore.
Partisi
Dengan SQL Server, Anda sering menggunakan partisi untuk tabel dengan sejumlah besar baris untuk meningkatkan performa dengan memba lagi data dengan kolom dalam tabel. Pertimbangkan titik-titik ini untuk partisi dengan Azure SQL:
- Partisi didukung untuk Azure SQL Database dan SQL Managed Instance.
- Anda hanya dapat menggunakan grup file dengan partisi pada SQL Managed Instance.
Peningkatan performa SQL Server terbaru
Banyak fitur performa yang diperkenalkan sejak SQL Server 2019, seperti pemrosesan kueri cerdas (IQP), juga tersedia di Azure SQL Database dan Azure SQL Managed Instance. Namun, ada beberapa pengecualian. Misalnya, tempdb
pengoptimalan metadata belum tersedia untuk Azure SQL. Untuk daftar pasti dukungan fitur IQP, tinjau Fitur pemrosesan kueri cerdas.
Performa cerdas
Kinerja cerdas mencakup kemampuan di Azure SQL yang mencakup pemrosesan kueri cerdas, koreksi paket otomatis, dan penyetelan otomatis (termasuk indeks). Anda akan mempelajari selengkapnya tentang fitur-fitur ini di unit selanjutnya.