Veritabanı Yöneticileri

Veritabanı becerilerini geliştirmek ve topluluktaki diğer kişilerden öğrenmek isteyen veritabanı uzmanları için soru cevap


1
Postgresql disk alanı dolu
Postgresql 9.3.10 arka ucuna sahip bir Django web uygulamam var (Linux işletim sisteminde oturuyor). Bir tabloyu kısaltmaya çalışsam bile, bu tür hatalar alıyorum ki disk tam hatasıyla karşılaştım: ERROR: could not extend file "base/30137/33186048": No space left on device HINT: Check free disk space. Sunucuya kolayca daha fazla disk alanı …

1
Benzersiz dizin güncellemeleri ve istatistik satırı değişiklik sayaçları
Aşağıdaki tablo, benzersiz kümelenmiş dizin ve istatistikler göz önüne alındığında: CREATE TABLE dbo.Banana ( pk integer NOT NULL, c1 char(1) NOT NULL, c2 char(1) NOT NULL ); CREATE UNIQUE CLUSTERED INDEX pk ON dbo.Banana (pk); CREATE STATISTICS c1 ON dbo.Banana (c1); CREATE STATISTICS c2 ON dbo.Banana (c2); INSERT dbo.Banana (pk, …

4
TSQL neden GÜÇ için yanlış değer döndürüyor (2., 64.)?
select POWER(2.,64.)18446744073709552000yerine döner 18446744073709551616. Sadece 16 basamaklı bir hassasiyete sahip (17'yi yuvarlama). Hassasiyeti açıkça select power(cast(2 as numeric(38,0)),cast(64 as numeric(38,0)))ortaya koysa bile , yuvarlatılmış sonucu döndürür. Bu, 16 haneli hassas bir şekilde keyfi olarak ortaya çıkması için oldukça basit bir işlem gibi görünüyor. Doğru hesaplayabileceği en yüksek değer sadece POWER(2.,56.)başarısızlıktır …

2
FILESTREAM Insider Bilgi Arayışı
FILESTREAM özelliği Microsoft SQL Server 2012'de etkinleştirildiğinde, SQL Server sistemde "gizli" bir paylaşım oluşturur. Pay aşağıdaki gibi tanımlanır: Sharename FILESTREAM_SHARE Path \\?\GLOBALROOT\Device\RsFx0320\<localmachine>\FILESTREAM_SHARE Remark SQL Server FILESTREAM share Maximum users unlimited Users Caching Manual caching of documents Permissions NT-AUTHORITY\Authenticated Users, FULL Ad, SQL Server Yapılandırma Yöneticisi'nde FILESTREAM'i ilk olarak yapılandırırken sağladığınız …

3
SQL Server kardinalite ipucu
Bir SQL Server optimizer (herhangi bir sürüm) için bir kardinalite tahmini 'enjekte' bir yolu var mı? yani Oracle'ın kardinalite ipucuna benzer bir şey. Motivasyonum Sorgu İyileştiricileri Gerçekten Ne Kadar İyi? [1] , burada kardinalite tahmin edicisinin kötü bir plan seçimi üzerindeki etkisini test ettiler. Bu nedenle, SQL Server'ı karmaşık sorgular …

2
Postgres'de ertelenebilir benzersiz dizin
Değişiklik tablosu için postgres belgelerine bakıldığında , düzenli kısıtlamalar DEFERRABLE(daha somut olarak, INITIALLY DEFERREDilgilendiğim şey) olarak işaretlenebilir. Dizinler, şu sürece bir kısıtlamayla da ilişkilendirilebilir: Dizinde ifade sütunları veya kısmi dizin olamaz Bu da şu anda aşağıdaki gibi koşullara sahip benzersiz bir dizine sahip olmanın bir yolu olmadığına inanmamı sağlıyor: CREATE …

4
NVARCHAR sütunlarındaki herhangi bir değerin gerçekten unicode olup olmadığını tespit edin
Bazı SQL Server veritabanlarını devralmıştım. SQL Server 2014 Standard üzerinde ETL'leri alan bir kaynak veritabanından ("Q" diyeceğim) yaklaşık 86.7 milyon satır ve 41 sütun genişliğinde bir tablo ("G" diyeceğim) var. SQL Server 2008 R2 Standard'da aynı tablo adına sahip bir hedef veritabanı ("P" olarak adlandıracağım). yani [Q]. [G] ---> [P]. …


4
Operatör tahminlerini iyileştirmek için sorguyu değiştirme
Kabul edilebilir bir süre içinde çalışan bir sorgu var ama ondan mümkün olan en yüksek performansı sıkmak istiyorum. Geliştirmeye çalıştığım operasyon, planın sağındaki Düğüm 17'den "Dizin Araması". Uygun indeksler ekledim, ancak bu işlem için aldığım tahminler, olması gerekenlerin yarısı. Dizinlerimi değiştirmek ve geçici bir tablo eklemek ve sorguyu yeniden yazmak …

1
Sütunları endekslediğimde bu sqlite sorgusu neden daha yavaş?
(Sahte) isimleri içeren, her biri 50.000 satır ile iki tablo ile bir sqlite veritabanı var. Her iki tablo için ortak olan kaç ad (verilen ad, orta ad, soyadı) olduğunu bulmak için basit bir sorgu oluşturdum: select count(*) from fakenames_uk inner join fakenames_usa on fakenames_uk.givenname=fakenames_usa.givenname and fakenames_uk.surname=fakenames_usa.surname and fakenames_uk.middleinitial=fakenames_usa.middleinitial; Birincil anahtarlar …


2
Bir yığın üzerinde sıkıştırma
Aşağıdaki Microsoft Docs bir paragraf : Bir yığın içinde DML işlemlerinin bir parçası olarak atanan yeni sayfalar, yığın yeniden oluşturuluncaya kadar PAGE sıkıştırmasını kullanmaz. Sıkışmayı kaldırarak ve yeniden uygulayarak veya kümelenmiş bir dizin oluşturarak ve kaldırarak yığını yeniden oluşturun. Neden böyle olduğunu anlayamıyorum. Belirtilen sıkıştırma ayarına sahip bir yığınım varsa, …

2
Bir saniyeden daha kısa bir sürede gerçekleşen engelleme nasıl izlenir - SQL Server
Bir saniyeden daha kısa bir süre içinde gerçekleşen engelleme sorununu gidermeye çalışıyorum. OLTP uygulaması çok hassastır ve üzerinde anlaşılan SLA'ya göre bazı işlemler için 200 ms'den daha kısa bir tepki süresine sahip olmalıdır. Güncellemelerde toplu iş boyutunu küçülterek çözebildiğimiz yeni kod sürümünde bazı kilit yükseltme sorunları yaşadık. Küçük parti boyutunda …

2
İlişkisel veritabanlarındaki arama tablolarıyla ilgili en iyi uygulamalar nelerdir?
Arama tabloları (veya bazılarının dediği gibi kod tabloları ) genellikle belirli bir sütun için verilebilecek olası değerlerin toplamıdır. Örneğin party, iki sütunu olan (siyasi partiler hakkında bilgi depolamak için) adlı bir arama tablonuz olduğunu varsayalım : party_code_idn, sistem tarafından oluşturulan sayısal değerleri tutar ve ( iş alanı anlamından yoksundur ) …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.