Veritabanı Yöneticileri

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

2
Bu dizin oluşturmak, mevcut dizin yeni dizindeki tüm sütunları içerdiğinde performansı neden bu kadar artırdı?
Log ve LogItem tablolarım var; Her ikisinden de bazı verileri almak için bir sorgu yazıyorum. Binlerce var Logsve her biri Log125'e kadar sahip olabilirLogItems Söz konusu sorgu karmaşıktır, bu yüzden onu atlıyorum (birisi önemli olduğunu söyleyebilirim muhtemelen gönderebilirim), ancak SSMS Tahmini Sorgu planını çalıştırdığımda, yeni bir Kümelenmemiş dizin performansı% 100'e …
19 sql-server  index 

9
Veritabanı nesneleri için sürüm kontrolü
Geliştiricilerimizin üzerinde çalıştığı veritabanı çok büyük (çok fazla veritabanı nesnesi var). DB nesneleri değişikliklerini (değişiklik yönetimi) kontrol etmeliyiz. Şirketimiz sadece db değişikliklerinden sorumlu bir kişiye sahip olamaz. Bu nedenle, standart nesneler için sürüm kontrolü gibi ama veritabanı ve komut dosyalarını senkronize edebilen veritabanıyla daha ilgili olan veritabanı nesneleri için güvenli …


6
Dizin yeniden organize edilirken işlem günlüğünün dolu olması nasıl önlenir?
İşlem günlüğünün boyutunu önceden 50 gb'ye ayırdığımız birden fazla makinemiz var. Yeniden düzenlemeye çalıştığım tablonun boyutu 55 - 60 gb, ancak sürekli artacak. Yeniden düzenlemek istediğim temel sebep, alanı geri kazanmak ve herhangi bir performans avantajından dolayı bir avantaj. Tablonun parçalanma seviyesi% 30 - 35'tir. Bu makinelerin bazılarında "işlem günlüğü …

4
İki tablo veya sorgu arasında farklı satırları kolayca göster
Aynı verilere sahip olması / döndürülmesi gereken iki farklı tablo / sorgunuz olduğunu düşünün. Bunu doğrulamak istiyorsunuz. Her sütunda, her bir sütunda karşılaştığınız gibi, aşağıdaki tablodaki gibi benzersiz satırları göstermenin kolay bir yolu nedir? Tablolarda, çoğu NULLable olan 30 sütun olduğunu varsayın. PK olmadığında veya PK başına yinelenmeler olabildiğinde, sadece …

2
Tür Alanı için INT veya CHAR
Bir tablo veya Typealan için en iyi tasarım hangisidir? Başka bir deyişle, bu şema göz önüne alındığında:intchar(1) create table Car ( Name varchar(100) not null, Description varchar(100) not null, VehType .... not null ) A veya a VehTypeolmak daha verimli (performans açısından) mı? Beş tür aracınız olduğunu varsayalım, 0 -> …

4
Sql-server bir veritabanının bir kısmını yedekleme ve geri yükleme mümkün mü?
Müşteri sitemizden bizimkine düzenli olarak aktardığımız bir sql-server 2005 veritabanına sahibiz. Doğrudan bir bağlantımız olmadığından ve dosyayı web tabanlı dosya aktarım uygulaması üzerinden aktarmamız gerektiğinden bu işlem uzun zaman alıyor. Veritabanı şu anda yaklaşık 10GB'tır, ancak tüm verilere ihtiyacımız yoktur - çoğu, yeniden oluşturulabilecek hesaplanmış değerleri tutan denetim tablolarında ve …

1
PostgreSQL'de bir dizeyi çift kesinlike nasıl dönüştürebilirim? [kapalı]
Kapalı. Bu soru konu dışı . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu , Veritabanı Yöneticileri Stack Exchange için konu üzerinde olacak şekilde güncelleyin . 4 yıl önce kapalı . PostgreSQL'de bir dizeyi çift kesinlike nasıl dönüştürebilirim? Gibi bir şey denedim: update points set latitude2 = …
19 postgresql 

3
Bir SQL Server günlük dosyasını küçültmek performansı nasıl etkiler?
Bazı 2GB boyutunda bir veri dosyası olan bir SQL Server 2008 veritabanı var, ancak günlük dosyası 8GB üzerinde. 2008 öncesi veritabanları ile 'Yedekleme günlüğü' ve TRUNCATE_ONLYseçeneğini kullanabilirim ancak 2008 ve sonraki veritabanlarında artık mevcut değil. Günlük dosyasını kesen bir komut dosyası var: USE [MyDatabase] GO ALTER DATABASE [MyDatabase] SET RECOVERY …

3
Sütun adı adlandırma kuralları ve en iyi uygulamalar
Sütun adlandırma söz konusu olduğunda en iyi uygulamalar hakkında uzman görüşü almak istiyorum . Arka plan Wikipedia'ya göre , aşağıdaki sözdizimi, SELECT ... FROM Employees JOIN Timesheets USING (EmployeeID); daha verimli SELECT ... FROM Employees JOIN Timesheets ON (Employees.EmployeeID = Timesheets.EmployeeID); Ancak, JOIN ... USINGsözdizimi yalnızca tüm birincil anahtar sütunlarının …



5
Birincil anahtarların neden kendi adları vardır?
Bir tablonun en fazla bir birincil anahtara sahip olduğu kabul edilen matematiksel bir görünümden bakıldığında, birincil anahtarlara basit bir tablo özelliği yerine rastgele bir adla atıfta bulunmak dar görüşlü bir tasarım kararı gibi görünmektedir. Birincil anahtarı kümelenmemişten kümelenmiş veya tam tersine değiştirmek için, önce adını aramaktan, sonra onu okumanızdan ve …


4
Oracle ile SSD'ler
Test taşıma çalışmalarımızı hızlandırmak için Oracle ile SSD'leri kullanmayı düşünüyoruz. Şu anda, veri hacmine bağlı olarak bir geçiş çalıştırmasının tamamlanması 12-18 saat sürüyor (açıkçası çok fazla performans ayarı yapıyoruz). Çeşitli koşular ve analizler için kullandığımız bir dizi ucuz linux kutularımız var. Doğrudan Dell'den SSD'lerin maliyeti engelleyici. Herkesin tüketici SSD'leri (Crucial …

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.