SQL Server için maksimum kapasite belirtimleri

Şunlar için geçerlidir: SQL Server

Bu makalede, SQL Server 2016 (13.x) ve sonraki sürümlerde tanımlanan çeşitli nesnelerin en büyük boyutları ve sayıları gösterilir. Sürüm sınırlarını görüntülemek istiyorsanız bkz . SQL Server sürümüne göre işlem kapasitesi sınırları.

SQL Server 2014 (12.x) için bkz. SQL Server 2014 için maksimum kapasite belirtimleri.

Veritabanı Altyapısı nesneleri

SQL Server veritabanlarında tanımlanan veya Transact-SQL deyimlerinde başvuruda bulunılan çeşitli nesnelerin en yüksek değerleri.

SQL Server Veritabanı Altyapısı nesnesi SQL Server için en yüksek değerler (64 bit) Ek Bilgiler
Toplu işlem boyutu 65.536 * (ağ paketi boyutu) Ağ paketi boyutu, ilişkisel Veritabanı Altyapısı ile uygulamalar arasında iletişim kurmak için kullanılan tablosal veri akışı (TDS) paketlerinin boyutudur. Varsayılan paket boyutu 4 KB'tır. Ağ paketi boyutu bu yapılandırma seçeneğini denetler.
Transact-SQL deyimlerini içeren bir dizenin bayt uzunluğu (toplu iş boyutu) 65,536 * (ağ paketi boyutu) Ağ paketi boyutu, ilişkisel Veritabanı Altyapısı ile uygulamalar arasında iletişim kurmak için kullanılan tablosal veri akışı (TDS) paketlerinin boyutudur. Varsayılan paket boyutu 4 KB'tır ve ağ paket boyutu yapılandırma seçeneği tarafından denetlenır.
Kısa dize sütunu başına bayt sayısı 8,000
Başına bayt sayısı GROUP BYORDER BY 8,060
Dizin anahtarı başına bayt sayısı Kümelenmiş dizin için 900 bayt. Kümelenmemiş dizin için 1.700 bayt. SQL Server 2014 (12.x) ve önceki sürümler için, tüm sürümler tüm dizin türleri için 900 bayt destekledi. Kümelenmiş dizin anahtarındaki bayt sayısı üst sınırı 900'ü aşamaz. Kümelenmemiş dizin anahtarı için en fazla 1.700 bayttır.

En büyük boyutları sınırdan fazla olan değişken uzunluklu sütunları kullanarak bir anahtar tanımlayabilirsiniz. Ancak, bu sütunlardaki verilerin birleştirilmiş boyutları hiçbir zaman sınırı aşamaz.
Kümelenmemiş dizinde fazladan anahtar olmayan sütunlar ekleyebilirsiniz ve bunlar anahtarın boyut sınırına göre sayılmaz. Anahtar olmayan sütunlar bazı sorguların daha iyi performans göstermesine yardımcı olabilir.
Bellek için optimize edilmiş tablolarda dizin anahtarı başına bayt sayısı Kümelenmemiş dizin için 2.500 bayt. Tüm dizin anahtarları satır içinde sığdığı sürece, karma dizin için bir sınır yoktur. Bellek için iyileştirilmiş bir tabloda, kümelenmemiş dizin, bildirilen boyut üst sınırı 2.500 baytı aşan anahtar sütunlarına sahip olamaz. Anahtar sütunlarındaki gerçek verilerin bildirilen boyut üst sınırından daha kısa olması önemli değildir.

Karma indeks anahtarı için boyut konusunda kesin bir sınır yoktur.
Bellek için iyileştirilmiş tablolardaki dizinler için, tüm dizinler doğal olarak tüm sütunları kapsadığından eklenen sütunlar kavramı yoktur.
Bellek için iyileştirilmiş bir tablo için satır boyutu 8.060 bayt olsa da, bazı değişken uzunlukta sütunlar fiziksel olarak bu 8.060 bayt dışında depolanabilir. Ancak, tablodaki tüm dizinler için tüm anahtar sütunların bildirilen boyut üst sınırı ve tablodaki ek sabit uzunluklu sütunlar 8.060 bayta sığmalıdır.
Yabancı anahtar başına bayt sayısı 900
Birincil anahtar başına bayt sayısı 900
Satır başına bayt sayısı 8,060 SQL Server, değişken uzunluklu sütunların satır dışına gönderilmesini sağlayan satır taşması depolamasını destekler. Satır dışına gönderilen değişken uzunluğu sütunları için ana kayıtta yalnızca 24 baytlık bir kök depolanır. Daha fazla bilgi için bkz. Büyük Satır Desteği.
Bellek için iyileştirilmiş tablolarda satır başına bayt sayısı 8,060 SQL Server 2016 (13.x) ve sonraki sürümlerde bellek için iyileştirilmiş tablolar, satır dışı depolamayı destekler. Tablodaki tüm sütunların boyut üst sınırı 8.060 baytı aşarsa değişken uzunluğu sütunları satır dışına gönderiliyor; bu eylem bir derleme zamanı kararıdır. Satır dışında depolanan sütunlar için satır içinde yalnızca 8 baytlık bir başvuru depolanır. Daha fazla bilgi için bkz. Bellek için optimize edilmiş tablolarda tablo ve satır boyutu.
Saklı yordamın kaynak metnindeki bayt sayısı Daha az toplu iş boyutu veya 250 MB
varchar(max), varbinary(max), xml, text veya image sütunu başına bayt sayısı 2^31-1
ntext veya nvarchar(max) sütun başına karakter sayısı 2^30-1
Tablo başına kümelenmiş dizinler 1
GROUP BY içindeki sütunlar, ORDER BY Yalnızca bayt sayısıyla sınırlıdır
GROUP BY WITH CUBE veya GROUP BY WITH ROLLUP deyimindeki sütunlar ya da ifadeler 10
İndeks anahtarı başına sütun sayısı 32 Tabloda bir veya daha fazla XML dizini varsa, XML sütunu birincil XML dizininin kümeleme anahtarına eklendiğinden, kullanıcı tablosunun kümeleme anahtarı 31 sütunla sınırlıdır. En fazla 32 anahtar sütunu sınırından kaçınmak için, anahtar olmayan sütunları kümelenmemiş bir indekse ekleyebilirsiniz. Daha fazla bilgi için bkz. Eklenen sütunlarla dizin oluşturma.
Yabancı anahtar veya birincil anahtar başına sütunlar 32
INSERT ifade başına sütun sayısı 4,096
SELECT ifade başına sütun sayısı 4,096
Tablo başına sütun sayısı 1,024 Seyrek sütun kümeleri içeren tablolar en fazla 30.000 sütun içerir. Bkz. Sütun kümelerini kullanma.
UPDATE deyim başına sütun sayısı 4,096 Sütun kümelerini kullanma için farklı sınırlar geçerlidir.
Görünüm başına sütun sayısı 1,024
İstemci başına bağlantı sayısı Yapılandırılan bağlantıların en yüksek değeri
Veritabanı boyutu 524.272 terabayt
SQL Server örneği başına veritabanı sayısı 32.767
Veritabanı başına dosya grupları 32.767
Bellek için iyileştirilmiş veriler için veritabanı başına dosya grupları 1
Veritabanı başına dosya sayısı 32.767
Dosya boyutu (veri) 16 terabayt
Dosya boyutu (günlük) 2 terabayt
Her veritabanı için bellek için optimize edilmiş verilere yönelik veri dosyaları SQL Server 2014'te (12.x) 4.096. SQL Server 2016 (13.x) ve sonraki sürümlerde sınır daha esnektir.
Bellek için optimize edilmiş verilerde veri dosyası başına delta dosyası 1
Tablo başına yabancı anahtar referansları Giden = 253.
Gelen = 10.000.
Kısıtlamalar için bkz. Yabancı anahtar ilişkileri oluşturma.
Tanımlayıcı uzunluğu (karakter cinsinden) 128
Bilgisayar başına örnek sayısı Bağımsız bir sunucuda 50 örnek.

Depolama için paylaşılan bir küme sürücüsü kullanıldığında 25 yük devretme kümesi örneği.
Depolama seçeneği olarak SMB dosya paylaşımlarına sahip 50 yük devretme kümesi örneği.
Bellek için optimize edilmiş tablo başına dizinler 999, SQL Server 2017'den (14.x) ve Azure SQL Veritabanı'den başlayarak.

8, SQL Server 2016'da (13.x) ve SQL Server 2014'te (12.x).
Bağlantı başına kilitler Sunucu başına en fazla kilit sayısı
SQL Server örneği başına kilitler Yalnızca bellekle sınırlıdır Bu değer statik kilit ayırma içindir. Dinamik kilitler yalnızca bellekle sınırlıdır.
İç içe depolanmış yordam düzeyleri 32 Bir saklı yordam 64'ten fazla veritabanına ya da iç içe geçmeli kullanımda ikiden fazla veritabanına erişirse hata alırsınız.
İç içe alt sorgular 32
İç içe işlemler 4,294,967,296
İç içe tetikleme düzeyleri 32
Tablo başına kümelenmemiş dizinler 999
Aşağıdakilerden herhangi biri mevcut olduğunda yan tümcesindeki GROUP BY ayrı ifadelerin sayısı: CUBE, ROLLUP, GROUPING SETS, WITH CUBE, , WITH ROLLUP 32
GROUP BY yan tümcesindeki işleçler tarafından oluşturulan gruplandırma kümelerinin sayısı 4,096
Saklı yordam başına parametreler 2,100
Kullanıcı tanımlı işlev başına parametreler 2,100
REFERENCES tablo başına 253
Tablo başına satır sayısı Kullanılabilir depolama alanıyla sınırlıdır
Veritabanı başına tablo sayısı Veritabanındaki toplam nesne sayısıyla sınırlıdır Nesneler tablolar, görünümler, saklı yordamlar, kullanıcı tanımlı işlevler, tetikleyiciler, kurallar, varsayılanlar ve kısıtlamalardır. Veritabanındaki tüm nesnelerin sayısı 2.147.483.647'yi aşamaz.
Bölümlenmiş tablo veya dizin başına bölümler 15,000
Dizinli olmayan sütunlarla ilgili istatistikler 30,000
SELECT komut başına tablo sayısı Yalnızca mevcut kaynaklarla sınırlıdır
Tablo başına tetikleyici sayısı Veritabanındaki nesne sayısıyla sınırlıdır Nesneler tablolar, görünümler, saklı yordamlar, kullanıcı tanımlı işlevler, tetikleyiciler, kurallar, varsayılanlar ve kısıtlamalardır. Veritabanındaki tüm nesnelerin sayısı 2.147.483.647'yi aşamaz.
Kullanıcı bağlantıları 32.767
XML dizinleri 249

SQL Server Veri katmanı uygulama nesneleri

SQL Server veri katmanı uygulamalarında (DAC) test edilen çeşitli nesnelerin en yüksek değerleri.

SQL Server DAC nesnesi SQL Server için en yüksek değerler (64 bit) Ek bilgiler
DAC başına veritabanları 1
DAC başına nesneler Veritabanındaki nesne sayısı veya kullanılabilir bellekle sınırlıdır. Sınıra dahil edilen nesne türleri; kullanıcılar, tablolar, görünümler, saklı yordamlar, kullanıcı tanımlı işlevler, kullanıcı tanımlı veri türü, veritabanı rolleri, şemalar ve kullanıcı tanımlı tablo türleridir.

Çoğaltma nesneleri

SQL Server Çoğaltması'nda tanımlanan çeşitli nesnelerin en yüksek değerleri.

SQL Server Çoğaltma nesnesi SQL Server için en yüksek değerler
(64 bit)
Ek bilgiler
Makaleler (yayınları birleştirme) 2,048
Makaleler (anlık görüntü veya işlemsel yayın) 32.767
Tablodaki sütunlar (yayını birleştir) 246 Satır izleme çakışma algılama için kullanılıyorsa (varsayılan), temel tablo en fazla 1.024 sütun içerebilir. Ancak yayının, en fazla 246 sütunun yayımlanması için makaleyi filtrelemesi gerekir. Sütun izleme kullanılıyorsa, temel tablo en fazla 246 sütun içerebilir.
Tablodaki sütunlar (SQL Server anlık görüntüsü veya işlem yayını) 1,000 Temel tablo, SQL Server yayın veritabanında izin verilen en fazla sütun sayısını içerebilir (1.024), ancak yayın türü için belirtilen üst sınırı aşarsa, sütunlar makaleden filtrelenmelidir.
Bir tablodaki sütunlar (Oracle anlık görüntü veya işlemsel yayın) 995 Temel tablo, SQL Server yayın veritabanında izin verilen en fazla sütun sayısını içerebilir (1.024), ancak yayın türü için belirtilen üst sınırı aşarsa, sütunlar makaleden filtrelenmelidir.
Satır filtresinde kullanılan sütunun bayt sayısı (yayını birleştirme) 1,024
Satır filtresinde kullanılan bir sütun için bayt sayısı (anlık görüntü veya işlemsel yayım) 8,000