Spesifikasi Kapasitas Maksimum untuk SQL Server
Tabel berikut menentukan ukuran maksimum dan jumlah berbagai objek yang ditentukan dalam komponen SQL Server. Untuk menavigasi ke tabel untuk teknologi SQL Server, klik tautannya:
SQL Server Objek Mesin Database
SQL Server Objek Aplikasi Tingkat Data
Objek Mesin Database
Tabel berikut menentukan ukuran maksimum dan jumlah berbagai objek yang ditentukan dalam database SQL Server atau dirujuk dalam pernyataan Transact-SQL.
SQL Server objek Mesin Database | Ukuran/angka maksimum SQL Server (32-bit) | Ukuran/angka maksimum SQL Server (64-bit) |
---|---|---|
Ukuran batch Catatan: Ukuran Paket Jaringan adalah ukuran paket aliran data tabular (TDS) yang digunakan untuk berkomunikasi antara aplikasi dan Mesin Database relasional. Ukuran paket default adalah 4 KB, dan dikontrol oleh opsi konfigurasi ukuran paket jaringan. |
65.536 * Ukuran Paket Jaringan | 65.536 * Ukuran Paket Jaringan |
Byte per kolom string pendek | 8\.000 | 8\.000 |
Byte per GROUP BY, ORDER BY | 8,060 | 8,060 |
Byte per kunci indeks Catatan: Jumlah maksimum byte dalam kunci indeks apa pun tidak boleh melebihi 900 dalam SQL Server. Anda dapat menentukan kunci menggunakan kolom panjang variabel yang ukuran maksimumnya bertambah hingga lebih dari 900, asalkan tidak ada baris yang pernah disisipkan dengan lebih dari 900 byte data di kolom tersebut. Dalam SQL Server, Anda dapat menyertakan kolom non-kunci dalam indeks nonkluster untuk menghindari ukuran kunci indeks maksimum 900 byte. |
900 | 900 |
Byte per kunci asing | 900 | 900 |
Byte per kunci primer | 900 | 900 |
Byte per baris Catatan: SQL Server mendukung penyimpanan luapan baris yang memungkinkan kolom panjang variabel didorong dari baris. Hanya akar 24 byte yang disimpan dalam rekaman utama untuk kolom panjang variabel yang didorong keluar dari baris; karena itu, batas baris efektif lebih tinggi daripada rilis SQL Server sebelumnya. Untuk informasi selengkapnya, lihat topik "Data Luapan Baris Melebihi 8 KB" di SQL Server Books Online. |
8,060 | 8,060 |
Byte per baris dalam tabel yang dioptimalkan memori Catatan: SQL Server In-Memory OLTP tidak mendukung penyimpanan luapan baris. Kolom panjang variabel tidak didorong dari baris. Ini membatasi lebar maksimum kolom panjang variabel yang dapat Anda tentukan dalam tabel yang dioptimalkan memori ke ukuran baris maksimum. Untuk informasi selengkapnya, lihat Ukuran Tabel dan Baris dalam Tabel Memory-Optimized. |
Tidak didukung | 8,060 |
Byte dalam teks sumber dari prosedur tersimpan | Kurang dari ukuran batch atau 250 MB | Kurang dari ukuran batch atau 250 MB |
Byte per varchar(max) , varbinary(max) , xml , text , atau image kolom |
2^31-1 | 2^31-1 |
Karakter per ntext atau nvarchar(max) kolom |
2^30-1 | 2^30-1 |
Indeks berkluster per tabel | 1 | 1 |
Kolom di GROUP BY, ORDER BY | Hanya dibatasi oleh jumlah byte | Hanya dibatasi oleh jumlah byte |
Kolom atau ekspresi dalam pernyataan GROUP BY WITH CUBE atau WITH ROLLUP | 10 | 10 |
Kolom per kunci indeks Catatan: Jika tabel berisi satu atau beberapa indeks XML, kunci pengklusteran tabel pengguna dibatasi hingga 15 kolom karena kolom XML ditambahkan ke kunci pengklusteran indeks XML utama. Dalam SQL Server, Anda dapat menyertakan kolom non-kunci dalam indeks non-kluster untuk menghindari batasan maksimum 16 kolom kunci. Untuk informasi selengkapnya, lihat Membuat Indeks dengan Kolom yang Disertakan. |
16 | 16 |
Kolom per kunci asing | 16 | 16 |
Kolom per kunci primer | 16 | 16 |
Kolom per tabel nonwide | 1\.024 | 1\.024 |
Kolom per tabel lebar | 30.000 | 30.000 |
Kolom per pernyataan SELECT | 4,096 | 4,096 |
Kolom per pernyataan INSERT | 4096 | 4096 |
Koneksi per klien | Nilai maksimum koneksi yang dikonfigurasi | Nilai maksimum koneksi yang dikonfigurasi |
Ukuran database | 524.272 terabyte | 524.272 terabyte |
Database per instans SQL Server | 32.767 | 32.767 |
Grup file per database | 32.767 | 32.767 |
Grup file per database untuk data yang dioptimalkan memori | Tidak didukung | 1 |
File per database | 32.767 | 32.767 |
Ukuran file (data) | 16 terabyte | 16 terabyte |
Ukuran file (log) | 2 terabyte | 2 terabyte |
File data untuk data yang dioptimalkan memori per database | Tidak didukung | 4.096 |
File Delta per file data untuk data yang dioptimalkan memori | Tidak didukung | 1 |
Referensi tabel kunci asing per tabel Catatan: Meskipun tabel dapat berisi jumlah batasan KUNCI ASING yang tidak terbatas, maksimum yang disarankan adalah 253. Bergantung pada konfigurasi perangkat keras yang menghosting SQL Server, menentukan batasan KUNCI ASING tambahan mungkin mahal untuk diproses oleh pengoptimal kueri. |
253 | 253 |
Panjang pengidentifikasi (dalam karakter) | 128 | 128 |
Instans per komputer | 50 instans di server yang berdiri sendiri untuk semua edisi SQL Server. SQL Server mendukung 25 instans pada kluster failover saat menggunakan disk kluster bersama sebagai opsi tersimpan untuk penginstalan kluster Anda SQL Server mendukung 50 instans pada kluster failover jika Anda memilih berbagi file SMB sebagai opsi penyimpanan untuk penginstalan kluster Anda Untuk informasi selengkapnya, lihat Persyaratan Perangkat Keras dan Perangkat Lunak untuk Menginstal SQL Server 2014. |
50 instans di server yang berdiri sendiri. 25 instans pada kluster failover saat menggunakan disk kluster bersama sebagai opsi tersimpan untuk penginstalan kluster Anda SQL Server mendukung 50 instans pada kluster failover jika Anda memilih berbagi file SMB sebagai opsi penyimpanan untuk penginstalan kluster Anda. |
Indeks per tabel yang dioptimalkan memori | Tidak didukung | 8 |
Panjang string yang berisi pernyataan SQL (ukuran batch) Catatan: Ukuran Paket Jaringan adalah ukuran paket aliran data tabular (TDS) yang digunakan untuk berkomunikasi antara aplikasi dan Mesin Database relasional. Ukuran paket default adalah 4 KB, dan dikontrol oleh opsi konfigurasi ukuran paket jaringan. |
65.536 * Ukuran paket jaringan | 65.536 * Ukuran paket jaringan |
Kunci per koneksi | Kunci maksimum per server | Kunci maksimum per server |
Kunci per instans SQL Server Catatan: Nilai ini untuk alokasi kunci statis. Kunci dinamis hanya dibatasi oleh memori. |
Hingga 2.147.483.647 | Hanya dibatasi oleh memori |
Tingkat prosedur tersimpan berlapis Catatan: Jika prosedur tersimpan mengakses lebih dari 64 database, atau lebih dari 2 database dalam interleaving, Anda akan menerima kesalahan. |
32 | 32 |
Subkueri bersarang | 32 | 32 |
Tingkat pemicu berlapis | 32 | 32 |
Indeks tidak berkluster per tabel | 999 | 999 |
Jumlah ekspresi berbeda dalam klausa GROUP BY ketika salah satu hal berikut ini ada: CUBE, ROLLUP, GROUPING SETS, WITH CUBE, WITH ROLLUP | 32 | 32 |
Jumlah set pengelompokan yang dihasilkan oleh operator dalam klausa GROUP BY | 4,096 | 4,096 |
Parameter per prosedur tersimpan | 2,100 | 2,100 |
Parameter per fungsi yang ditentukan pengguna | 2,100 | 2,100 |
REFERENSI per tabel | 253 | 253 |
Baris per tabel | Dibatasi oleh penyimpanan yang tersedia | Dibatasi oleh penyimpanan yang tersedia |
Tabel per database Catatan: Objek database mencakup objek seperti tabel, tampilan, prosedur tersimpan, fungsi yang ditentukan pengguna, pemicu, aturan, default, dan batasan. Jumlah semua objek dalam database tidak boleh melebihi 2.147.483.647. |
Dibatasi oleh jumlah objek dalam database | Dibatasi oleh jumlah objek dalam database |
Partisi per tabel atau indeks yang dipartisi | 1\.000 **Penting** Membuat tabel atau indeks dengan lebih dari 1.000 partisi dimungkinkan pada sistem 32-bit, tetapi tidak didukung. |
15.000 |
Statistik pada kolom yang tidak diindeks | 30.000 | 30.000 |
Tabel per pernyataan SELECT | Hanya dibatasi oleh sumber daya yang tersedia | Hanya dibatasi oleh sumber daya yang tersedia |
Pemicu per tabel Catatan: Objek database mencakup objek seperti tabel, tampilan, prosedur tersimpan, fungsi yang ditentukan pengguna, pemicu, aturan, default, dan batasan. Jumlah semua objek dalam database tidak boleh melebihi 2.147.483.647. |
Dibatasi oleh jumlah objek dalam database | Dibatasi oleh jumlah objek dalam database |
Kolom per pernyataan UPDATE (Tabel Lebar) | 4096 | 4096 |
Koneksi pengguna | 32.767 | 32.767 |
Indeks XML | 249 | 249 |
SQL Server Objek Utilitas
Tabel berikut menentukan ukuran maksimum dan jumlah berbagai objek yang diuji dalam utilitas SQL Server.
SQL Server objek Utilitas | Ukuran/angka maksimum SQL Server (32-bit) | Ukuran/angka maksimum SQL Server (64-bit) |
---|---|---|
Komputer (komputer fisik atau komputer virtual) per Utilitas SQL Server | 100 | 100 |
Instans SQL Server per komputer | 5 | 5 |
Jumlah total instans SQL Server per Utilitas SQL Server | 200* | 200* |
Database pengguna per instans SQL Server, termasuk aplikasi tingkat data | 50 | 50 |
Jumlah total database pengguna per Utilitas SQL Server | 1\.000 | 1\.000 |
Grup file per database | 1 | 1 |
File data per grup file | 1 | 1 |
File log per database | 1 | 1 |
Volume per komputer | 3 | 3 |
*Jumlah maksimum instans terkelola SQL Server yang didukung oleh utilitas SQL Server mungkin bervariasi berdasarkan konfigurasi perangkat keras server. Untuk informasi memulai, lihat SQL Server Fitur dan Tugas Utilitas. SQL Server titik kontrol utilitas tidak tersedia di setiap edisi SQL Server 2014. Untuk daftar fitur yang didukung oleh edisi SQL Server, lihat Fitur yang Didukung oleh Edisi SQL Server 2014.
SQL Server Objek Aplikasi tingkat data
Tabel berikut menentukan ukuran maksimum dan jumlah berbagai objek yang diuji dalam aplikasi tingkat data (DAC) SQL Server.
SQL Server objek DAC | Ukuran/angka maksimum SQL Server (32-bit) | Ukuran/angka maksimum SQL Server (64-bit) |
---|---|---|
Database per DAC | 1 | 1 |
Objek per DAC* | Dibatasi oleh jumlah objek dalam database, atau memori yang tersedia. | Dibatasi oleh jumlah objek dalam database, atau memori yang tersedia. |
*Jenis objek yang termasuk dalam batas adalah pengguna, tabel, tampilan, prosedur tersimpan, fungsi yang ditentukan pengguna, jenis data yang ditentukan pengguna, peran database, skema, dan jenis tabel yang ditentukan pengguna.
Objek Replikasi
Tabel berikut menentukan ukuran dan jumlah maksimum berbagai objek yang ditentukan dalam replikasi SQL Server.
objek replikasi SQL Server | Ukuran/angka maksimum SQL Server (32-bit) | Ukuran/angka maksimum SQL Server (64-bit) |
---|---|---|
Artikel (publikasi gabungan) | 256 | 256 |
Artikel (rekam jepret atau publikasi transaksi) | 32.767 | 32.767 |
Kolom dalam tabel* (gabungkan publikasi) | 246 | 246 |
Kolom dalam tabel** (SQL Server rekam jepret atau publikasi transaksi) | 1\.000 | 1\.000 |
Kolom dalam tabel** (Rekam jepret Oracle atau publikasi transaksi) | 995 | 995 |
Byte untuk kolom yang digunakan dalam filter baris (publikasi gabungan) | 1\.024 | 1\.024 |
Byte untuk kolom yang digunakan dalam filter baris (rekam jepret atau publikasi transaksional) | 8\.000 | 8\.000 |
*Jika pelacakan baris digunakan untuk deteksi konflik (default), tabel dasar dapat menyertakan maksimum 1.024 kolom, tetapi kolom harus difilter dari artikel sehingga maksimum 246 kolom diterbitkan. Jika pelacakan kolom digunakan, tabel dasar dapat menyertakan maksimum 246 kolom.
**Tabel dasar dapat menyertakan jumlah maksimum kolom yang diizinkan dalam database publikasi (1.024 untuk SQL Server), tetapi kolom harus difilter dari artikel jika melebihi maksimum yang ditentukan untuk jenis publikasi.
Lihat juga
Persyaratan Perangkat Keras dan Perangkat Lunak untuk Menginstal SQL Server 2014
Periksa Parameter untuk Pemeriksa Konfigurasi Sistem
SQL Server Fitur dan Tugas Utilitas