Veritabanı Yöneticileri

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

2
AT TIME ZONE neden belirsizdir?
SQL Server 2016'nın AT TIME ZONEbelirsiz olduğu anlaşılıyor. Ancak, resmi olarak bunu belirten veya arkasındaki gerekçeye ilişkin bir gerekçe veren belgeleri bulamadım. Niçin AT TIME ZONEbelirsizdir? Determinizmsizliği Gösteren Örnek yürütülmesi: CREATE TABLE Test ( LegacyTimestamp DATETIME, Timestamp AS LegacyTimestamp AT TIME ZONE 'Eastern Standard Time' PERSISTED ); Aşağıdaki hatayı döndürür: …

1
“Postgres” özel veritabanı ne için?
Üzerinde çalışan çeşitli veritabanları ile bir PostgreSQL sunucum var. Veritabanlarından birine çağrılır postgresve en başından beri oradaydı. İçeride herhangi bir tablo göremedim ve açık bir şekilde hiç kullanmadım, ancak herhangi bir kullanıcının veritabanı içinde tablolar oluşturmasına izin verildiğini fark ettim (bu istediğim şey değil - Yönetici dışında herhangi bir kullanıcının …
18 postgresql 

6
DateTime'ı depolamanın tercih edilen yolu
Tarih ve Saat bilgilerini birkaç şekilde saklayabiliriz. DateTime bilgilerini depolamak için en iyi yaklaşım nedir? DateTime'ı kullanarak Tarih ve Saati 2 ayrı sütunda mı yoksa bir sütunda mı saklıyorsunuz ? Bu yaklaşımın neden daha iyi olduğunu açıklayabilir misiniz? (Referans için MySQL belgelerine bağlantı, soru geneldir, MySQL'e özgü değildir) Tarih ve …

4
Bir diferansiyel yedekleme neden tabanını belirleyemiyor?
Bu benim ilk DBA.SE yazım, bu yüzden lütfen herhangi bir hata hakkında bana bilgi verin, teşekkürler! Ben yeni bir DBA (BT uzmanı değil, şirkette bunu yapacak başka kimse yok), bu yüzden açıklama ne kadar basitse o kadar iyi olur. Ben veritabanı yedekleme stratejileri hakkında okuyorum (ya da, onları "geri yükleme …

2
Herhangi bir DBMS'nin büyük / küçük harfe duyarlı ve aksan duyarlı olmayan bir harmanlaması var mı?
Bu sorunun satıcı / sürüm agnostik olduğuna dikkat edin Bana öyle geliyor ki, İngilizce konuşan biri (daktilo, yazar), kelimelerin düzgün bir şekilde kaplanmasını beklemek mantıklı ama doğru yönde doğru aksanlara sahip olmak zorunda değil: Champs-Elysees restoranında Chloe maitre d'hotel ile Chloe'yle baş başa bir müzik dinlerken, garnitürün sote jalapeno pate …

1
Önbellek boyutunu ve ayrılmış belleği planlama
Gerçek Yürütme Planı'nı içeren bir sorgu çalıştırırken, kök operatörü ( SELECT) bana Önbellek Plan Boyutunun 32 KB olduğunu söyler . Katılır Bir sorgu sys.dm_exec_cached_plansve sys.dm_os_memory_objectssöz konusu planın bakarak, bu değerleri diyor pages_in_bytesve max_pages_in_bytesönbelleğe planının boyutu ile eşleşen 32768 (32 KB) vardır. Anlamadığım sys.dm_exec_cached_plans.size_in_bytes, 49152 (48KB) değerinin ne olduğu. Tüm bu …

12
SQL Server'da her cümlenin her sözcüğünün yalnızca ilk harfini büyük yaz
Bir SQL sütununda her cümlenin her kelimenin sadece ilk harfini büyük yazmak istiyorum. Örneğin, cümle: 'Filmleri severim' o zaman çıktıya ihtiyacım var: 'Filmleri severim' Sorgu: declare @a varchar(15) set @a = 'qWeRtY kEyBoArD' select @a as [Normal text], upper(@a) as [Uppercase text], lower(@a) as [Lowercase text], upper(left(@a,1)) + lower(substring(@a,2,len(@a))) as …

8
Birincil anahtar değeri neden değişsin?
Son zamanlarda ROWGUID kavramını araştırıyorum ve bu soruya rastladım . Bu cevap bir fikir verdi, ancak birincil anahtar değerini değiştirmekten bahsederek beni farklı bir tavşan deliğine götürdü. Benim anlayışım her zaman birincil bir anahtarın değişmez olması gerektiğiydi ve bu cevabı okuduğumdan beri yaptığım araştırma sadece en iyi uygulama ile aynı …


1
Çoklu ifade TVF ve Inline TVF Performansı
Palindrome sorusundaki bazı cevapları ( cevabı sildiğimden sadece 10k + kullanıcı) karşılaştırarak kafa karıştırıcı sonuçlar alıyorum. Standart bir işlevi çalıştırmaktan daha hızlı olacağını düşündüğüm çok ifadeli, şemaya bağlı bir TVF önerdim . Ayrıca, aşağıda göreceğiniz gibi, bu konuda yanlış olduğum halde, çoklu ifadeli TVF'nin "satır içi" olacağı izlenimindeydim. Bu soru, …

2
Çakışan satırın kimliğini nasıl yükseltebilirim?
tag2 sütunlu bir tablo var : id(uuid) ve name(metin). Şimdi tabloya yeni bir etiket eklemek istiyorum, ancak etiket zaten varsa, sadece idvarolan kaydı almak istiyorum . Ben sadece kullanabilirsiniz varsayılır ON CONFLICT DO NOTHINGbirlikte RETURNING "id": INSERT INTO "tag" ("name") VALUES( 'foo' ) ON CONFLICT DO NOTHING RETURNING "id"; Ancak, …

2
Temp değişkeni arama ve yer imi aramayı kullanırken tablo değişkeni neden bir dizin taramasını zorlar?
Neden bir tablo değişkeni kullanarak bir dizin arama ve sonra yer işareti arama karşı bir yer imi arama kullanarak optimize edici önleyici olduğunu anlamaya çalışıyorum. Masayı doldurmak: CREATE TABLE dbo.Test ( RowKey INT NOT NULL PRIMARY KEY, SecondColumn CHAR(1) NOT NULL DEFAULT 'x', ForeignKey INT NOT NULL ) INSERT dbo.Test …

2
Sütun boyutu arttıktan sonra dizin oluşturmak neden daha uzun sürüyor?
Tedarikçimiz, tüm veritabanındaki hemen hemen her sütunda sütun genişliklerini değiştirdi. Veritabanı yaklaşık 7 TB, 9000+ tablodur. 5.5 milyar satır içeren bir tabloda dizin oluşturmaya çalışıyoruz. Satıcının yeni sürüme geçirilmesinden önce dizini 2 saat içinde oluşturabiliriz. Şimdi günler sürüyor. Yaptıkları herhangi bir varchar (xx) boyutunu varchar'a (256) yükseltmektir. Yani çoğu sütun …


7
Günlük programı [Başlangıç ​​tarihi; Bitiş tarihi] hafta günleri listesiyle aralıklarla
Verileri iki sistem arasında dönüştürmem gerekiyor. İlk sistem, programları basit bir tarih listesi olarak saklar. Programa dahil edilen her tarih bir satırdır. Tarihler dizisinde çeşitli boşluklar olabilir (hafta sonları, resmi tatiller ve daha uzun aralar, haftanın bazı günleri programdan çıkarılabilir). Hiç boşluk olmayabilir, hafta sonları bile dahil edilebilir. Program 2 …

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.