Batas kapasitas untuk SQL khusus di Azure Synapse Analytics
Nilai maksimum yang diizinkan untuk berbagai komponen kumpulan SQL khusus di Azure Synapse Analytics.
Manajemen beban kerja
Kategori | Deskripsi | Maksimum |
---|---|---|
Unit Gudang data (DWU) | DWU maksimal untuk satu kumpulan SQL khusus | Gen1: DW6000 Gen2: DW30000c |
Unit Gudang data (DWU) | Unit Transaksi Database Default (DTU) per server | 54.000 Secara default, setiap server SQL (misalnya, myserver.database.windows.net ) memiliki Kuota DTU 54.000, yang memungkinkan hingga DW6000c. Kuota ini hanyalah batas keamanan. Anda bisa menambah kuota dengan membuat tiket dukungan dan memilih Kuota sebagai jenis permintaan. Untuk menghitung kebutuhan DTU Anda, kalikan 7,5 dengan total DWU yang diperlukan, atau kalikan 9 dengan total cDWU yang diperlukan. Contohnya:DW6000 x 7,5 = 45.000 DTU DW7500c x 9 = 67.500 DTU. Anda dapat melihat konsumsi DTU Anda saat ini dari opsi server SQL di portal. Database yang dijeda dan tidak digunakan dihitung terhadap kuota DTU. |
Koneksi Database | Sesi buka Bersamaan Maksimum | 1024 Jumlah sesi terbuka bersamaan bervariasi berdasarkan DWU yang dipilih. DWU1000c dan yang lebih tinggi mendukung maksimum 1.024 sesi terbuka. DWU500c dan dukungan yang lebih rendah mendukung batas sesi terbuka serentak maksimum 512. Catatan, ada batasan jumlah kueri yang dapat dieksekusi secara bersamaan. Ketika batas konkurensi terlampaui, permintaan masuk ke antrian internal tempat permintaan menunggu untuk diproses. Koneksi sesi diam tidak ditutup secara otomatis. |
Koneksi Database | Memori maksimum untuk pernyataan yang disiapkan | 20 MB |
Manajemen beban kerja | Kueri serentak maksimum | 128 Maksimal 128 kueri bersamaan dapat dijalankan dan kueri yang tersisa diantrekan. Jumlah kueri bersamaan dapat berkurang ketika pengguna ditetapkan ke kelas sumber daya yang lebih tinggi atau ketika pengaturan unit gudang data diturunkan. Beberapa kueri, seperti kueri DMV, selalu diizinkan untuk dijalankan dan tidak memengaruhi batas kueri bersamaan. Untuk informasi selengkapnya tentang eksekusi kueri bersamaan, lihat artikel maksimum konkurensi. |
tempdb | GB Maksimum | 399 GB per DW100c. Misalnya, di DWU1000c, tempdb berukuran hingga 3,99 TB. |
Objek database
Kategori | Deskripsi | Maksimum |
---|---|---|
Database | Ukuran maks | Gen1: 240 TB dikompresi pada disk. Ruang ini tidak bergantung pada tempdb atau ruang log, dan oleh karena itu ruang ini didedikasikan untuk tabel permanen. Kompresi penyimpan kolom berkluster diperkirakan sebesar 5X. Kompresi ini memungkinkan database tumbuh menjadi sekitar 1 PB ketika semua tabel adalah penyimpan kolom berkluster (jenis tabel default). Gen2: Penyimpanan tak terbatas untuk tabel penyimpan kolom. Bagian penyimpanan baris dari database masih terbatas pada 240 TB yang dikompresi pada disk. |
Tabel | Ukuran maks | Ukuran tak terbatas untuk tabel penyimpan kolom. 60 TB untuk tabel penyimpanan baris yang dikompresi pada disk. |
Tabel | Tabel per database | 100.000 |
Tabel | Kolom per tabel | 1.024 kolom |
Tabel | Byte per kolom | Bergantung pada jenis data kolom. Batasnya adalah 8000 untuk jenis data char, 4000 untuk nvarchar, atau 2 GB untuk jenis data MAX. |
Tabel | Byte per baris, ukuran yang ditentukan | 8.060 byte Jumlah byte per baris dihitung dengan cara yang sama seperti untuk SQL Server dengan kompresi halaman. Seperti SQL Server, penyimpanan luapan baris didukung, yang memungkinkan kolom panjang variabel didorong keluar baris. Ketika baris panjang variabel didorong keluar baris, hanya root 24-byte yang disimpan dalam rekaman utama. Untuk informasi selengkapnya, lihat Data Luapan Baris Melebihi 8 KB. |
Tabel | Partisi per tabel | 15.000 Untuk kinerja tinggi, kami sarankan meminimalkan jumlah partisi yang Anda butuhkan sambil tetap mendukung kebutuhan bisnis Anda. Seiring bertambahnya jumlah partisi, operasi Overhead for Data Definition Language (DDL) dan Data Manipulation Language (DML) tumbuh dan menyebabkan performa yang lebih lambat. |
Tabel | Karakter per nilai batas partisi. | 4000 |
Indeks | Indeks nonclustered per tabel. | 50 Berlaku hanya untuk tabel penyimpanan baris. |
Indeks | Indeks berkluster per table. | 1 Berlaku untuk tabel penyimpan baris dan penyimpanan kolom. |
Indeks | Ukuran kunci indeks. | 900 byte. Berlaku hanya untuk indeks penyimpanan baris. Indeks pada kolom varchar dengan ukuran maksimum lebih dari 900 byte dapat dibuat jika data yang ada di kolom tidak melebihi 900 byte saat indeks dibuat. Namun, nantinya tindakan INSERT atau UPDATE pada kolom yang menyebabkan ukuran total melebihi 900 byte akan gagal. |
Indeks | Kolom kunci per indeks. | 16 Berlaku hanya untuk indeks penyimpanan baris. Indeks penyimpan kolom berkluster mencakup semua kolom. |
Statistik | Ukuran nilai kolom gabungan. | 900 byte. |
Statistik | Kolom per objek statistik. | 32 |
Statistik | Statistik dibuat pada kolom per tabel. | 30.000 |
Prosedur Tersimpan | Tingkat maksimal bersarang. | 8 |
Tampilan | Kolom per tampilan | 1,024 |
Pengklasifikasi Beban Kerja | Klasifikasi yang ditentukan pengguna | 100 |
Muatan
Kategori | Deskripsi | Maksimum |
---|---|---|
Beban polybase | MB per baris | 1 Polybase memuat baris yang lebih kecil dari 1 MB. Memuat jenis data LOB ke dalam tabel dengan Indeks Penyimpanan Kolom Berkluster (CCI) tidak didukung. |
Beban polybase | Jumlah total file | 1\.000.000 Pemuatan polybase tidak boleh melebihi lebih dari 1M file. Anda mungkin mengalami kesalahan berikut: Operasi gagal karena jumlah pemisahan melebihi batas atas 1000000. |
Kueri
Kategori | Deskripsi | Maksimum |
---|---|---|
Kueri | Kueri yang diantrikan pada tabel pengguna. | 1000 |
Kueri | Kueri bersamaan pada tampilan sistem. | 100 |
Kueri | Kueri yang diantrikan pada tampilan sistem | 1000 |
Kueri | Parameter maksimum | 2098 |
Batch | Ukuran maksimum | 65.536*4096 |
Hasil SELECT | Kolom per tampilan | 4096 Anda tidak pernah bisa memiliki lebih dari 4.096 kolom per baris dalam hasil SELECT. Tidak ada jaminan bahwa Anda selalu dapat memiliki 4096 kolom. Jika paket kueri memerlukan tabel sementara, maksimum 1.024 kolom per tabel mungkin berlaku. |
SELECT | Subkueri bersarang | 32 Anda tidak pernah dapat memiliki lebih dari 32 subkueri bersarang dalam pernyataan SELECT. Tidak ada jaminan bahwa Anda selalu memiliki 32 subkueri. Misalnya, JOIN dapat memperkenalkan subkueri ke dalam paket kueri. Jumlah subkueri juga dapat dibatasi oleh memori yang tersedia. |
SELECT | Kolom per JOIN | 1.024 kolom Anda tidak pernah bisa memiliki lebih dari 1.024 kolom dalam JOIN. Tidak ada jaminan bahwa Anda selalu dapat memiliki 1024 kolom. Jika paket JOIN memerlukan tabel sementara dengan lebih banyak kolom daripada hasil JOIN, batas 1024 berlaku untuk tabel sementara. |
SELECT | Byte per kolom GROUP BY. | 8060 Kolom dalam klausa GROUP BY dapat memiliki maksimum 8.060 byte. |
SELECT | Byte per kolom ORDER BY | 8.060 byte Kolom dalam klausul ORDER BY dapat memiliki maksimum 8.060 byte |
Pengidentifikasi per pernyataan | Jumlah pengidentifikasi yang direferensikan | 65.535 Jumlah pengidentifikasi yang bisa dimuat dalam satu ekspresi kueri dibatasi. Melebihi angka ini akan menghasilkan kesalahan SQL Server 8632. Untuk informasi selengkapnya, lihat Kesalahan internal: Batas layanan ekspresi telah tercapai. |
Literal string | Jumlah literal string dalam sebuah pernyataan | 32,500 Jumlah konstanta string dalam satu ekspresi kueri dibatasi. Melebihi angka ini akan menghasilkan kesalahan SQL Server 8632. |
Metadata
Data kumulatif dalam reset DMV saat kumpulan SQL khusus dijeda atau saat diskalakan.
Tampilan sistem | Baris maksimum |
---|---|
sys.dm_pdw_dms_cores | 100 |
sys.dm_pdw_dms_workers | Jumlah total pekerja DMS untuk 1000 permintaan SQL terbaru. |
Sys.dm_pdw_errors | 10,000 |
sys.dm_pdw_exec_requests | 10,000 |
sys.dm_pdw_exec_sessions | 10,000 |
sys.dm_pdw_request_steps | Jumlah total langkah untuk 1000 permintaan SQL terbaru yang disimpan di sys.dm_pdw_exec_requests . |
sys.dm_pdw_sql_requests | 1000 permintaan SQL terbaru yang disimpan di sys.dm_pdw_exec_requests . |