Aracılığıyla paylaş


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 iyileştirilmiş tablolar için dizin anahtarı başına bayt sayısı Kümelenmemiş dizin için 2.500 bayt. Tüm dizin anahtarları satır içine sığmadıkça karma dizin için 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 dizin anahtarı için boyutu sabit 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. Yalnızca 8 baytlık başvuru, satır dışında depolanan sütunlar için satır içinde depolanır. Daha fazla bilgi için bkz. Bellek için iyileştirilmiş tablolarda tablo ve satır boyutu.
Saklı yordamın kaynak metnindeki bayt sayısı Daha az toplu iş boyutu veya 250 MB
, , varbinary(max), xmlveya textimage sütun başına bayt sayısı varchar(max) 2^31-1
Veya nvarchar(max) sütun başına karakter sayısı ntext 2^30-1
Tablo başına kümelenmiş dizinler 1
içindeki GROUP BYsütunlar ORDER BY Yalnızca bayt sayısıyla sınırlıdır
Veya GROUP BY WITH CUBE deyimindeki sütunlar veya GROUP BY WITH ROLLUP ifadeler 10
Dizin anahtarı başına sütunlar 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ırlamasını önlemek için, anahtar olmayan sütunları kümelenmemiş bir dizine ekleyebilirsiniz. Daha fazla bilgi için bkz. Eklenen sütunlarla dizin oluşturma.
Yabancı anahtar veya birincil anahtar başına sütunlar 32
Deyim başına sütun sayısı INSERT 4,096
Deyim başına sütun sayısı SELECT 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.
Deyim başına sütun sayısı UPDATE 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
Veritabanı başına bellek için iyileştirilmiş veriler için veri dosyaları SQL Server 2014'te (12.x) 4.096. Sql Server 2016 (13.x) ve sonraki sürümlerde sınır daha az katıdır.
Bellek için iyileştirilmiş veriler için veri dosyası başına delta dosyası 1
Tablo başına yabancı anahtar tablosu başvuruları 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ı Tek başına bir sunucuda 50 örnek.

Depolama alanı olarak paylaşılan bir küme sürücüsü kullanılırken 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 iyileştirilmiş tablo başına dizinler SQL Server 2017 (14.x) ve Azure SQL Veritabanı'nda 999 başlatılıyor.

SQL Server 2016 (13.x) ve SQL Server 2014'te (12.x) 8.
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 saklı yordam düzeyleri 32 Saklı yordam 64'ten fazla veritabanına veya araya eklemede ikiden fazla veritabanına erişiyorsa bir hata alırsınız.
İç içe alt sorgular 32
İç içe işlemler 4,294,967,296
İç içe tetikleyici 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
yan tümcesindeki GROUP BY 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
Deyim başına tablo sayısı SELECT Yalnızca kullanılabilir kaynaklarda 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ını birleştirme) 2,048
Makaleler (anlık görüntü veya işlem 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.
Tablodaki sütunlar (Oracle anlık görüntüsü veya işlem 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ütunun bayt sayısı (anlık görüntü veya işlem yayını) 8,000