Veritabanı Yöneticileri

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

1
Neden PostgreSQL ORDER BY büyük / küçük harfe duyarsız?
Debian'da çalışan Postgres 9.4.4'üm var ve şu ORDER BYdavranışları alıyorum : veure_test=# show LC_COLLATE; lc_collate ------------- en_US.UTF-8 (1 row) veure_test=# SELECT regexp_split_to_table('D d a A c b CD Capacitor', ' ') ORDER BY 1; regexp_split_to_table ----------------------- a A b c Capacitor CD d D (8 rows) Ve uname -a: Linux …

20
Çirkin bir veritabanına dalmak nasıl?
Eminim çoğunuz çirkin bir veritabanıyla uğraşıyorsunuzdur. Bilirsin, normalize edilmemiş bu veritabanı, en önemsiz veriyi elde etmek için büyük bir acı sorgulaması yapmanız gereken o veritabanı, üretimde olan ve biraz değiştiremeyeceğiniz o veritabanı. , "Şu". Sorum şu, bununla nasıl başa çıkıyorsunuz? Yeni bir veritabanı oluşturmaya çalışıyor musunuz? Pes edip yalnız mı …

1
Mongodb artımlı yedeklemeler
MongoDB replicaset için artımlı yedeklemeler yapma görevi verildi, başlangıç ​​noktası olarak elbette, Google’a gitmiştim ve MongoDB belgelerinde hiçbir şey bulamadım, ancak bu soruyu kendi çözümümü geliştirmeye teşvik eden Stack Overflow’ta buldum. Tayra'yı çok aktif bulmadı. Bilgiyi okudum oplogve günlüğü tekrarlamak için bir şeyler geliştirmenin çok kolay olduğunu anladım, ancak benim …
26 backup  mongodb 

3
SQL Server A <> B'yi A <B VEYA A> B'ye böler, B deterministik değilse garip sonuçlar verir.
SQL Server ile ilginç bir sorunla karşılaştık. Aşağıdaki repro örneğini göz önünde bulundurun: CREATE TABLE #test (s_guid uniqueidentifier PRIMARY KEY); INSERT INTO #test (s_guid) VALUES ('7E28EFF8-A80A-45E4-BFE0-C13989D69618'); SELECT s_guid FROM #test WHERE s_guid = '7E28EFF8-A80A-45E4-BFE0-C13989D69618' AND s_guid &lt;&gt; NEWID(); DROP TABLE #test; keman Lütfen bir anlığına s_guid &lt;&gt; NEWID()durumun tamamen işe …

2
LEN () neden SQL Server 2014’te kardinalliği önemsiz kılıyor?
Bir dize sütunu olan bir tablo ve belirli bir uzunlukta satırları denetleyen bir yüklemem var. SQL Server 2014'te, kontrol ettiğim uzunluktan bağımsız olarak 1 satırlık bir tahmin görüyorum. Bu çok kötü planlar veriyor çünkü aslında binlerce hatta milyonlarca satır var ve SQL Server bu tabloyu iç içe bir döngünün dış …

1
Lojik aynı LOB verilerine erişirken farklı okur
Aynı verileri okuyan, ancak çok farklı mantıksal okumalar bildiren üç basit test: Kurmak Aşağıdaki komut dosyası, her biri satırda depolanmasını sağlamak için yeterli veri içeren bir xml sütunu içeren 100 aynı satırdan oluşan bir test tablosu oluşturur . Test veritabanımda, oluşturulan xml uzunluğu, her satır için 20,204 bayttır. -- Conditional …

2
Postgres'te bir UUID'yi nasıl indekslemeliyim?
PostgreSQL'de yeniyim ve genel olarak veritabanlarında biraz yeniyim. Postgres'te UUID değerlerini endekslememizin sağlam bir yolu var mı ? Otomatik olarak kullandığı dahili bir şey olmadığı sürece, karma kullanarak ve bir trie kullanarak arasında bölünürüm. Ne kullanırsam kullanırım, büyük miktarda veriyi kullanmak olacak. SP-GiST operatör ailesi "text_ops" bir trie kullanarak endeksler. …
26 postgresql  index  uuid 

4
'Database_name' veritabanı için işlem günlüğü 'XTP_CHECKPOINT' nedeniyle dolu
Bir sorum var XTP_CHECKPOINT. SQL Server 2014 kullanıyorum. SIMPLE kurtarma modeli modunda bir veritabanına sahibim. Aynı zamanda kopyalanmaktadır. Açık işlem yok. Koştum DBCC OPENTRANve döner: "Etkin açık işlem yok." Ancak ne zaman bir tablo oluşturmaya, bırakmaya ya da verileri silmeye çalıştığımda bu mesajı almaya devam ediyorum: (Asıl veritabanı adımı kelimeyle …

6
ON ve NEREDE endeks performansı
İki masam var @T1 TABLE ( Id INT, Date DATETIME ) @T2 TABLE ( Id INT, Date DATETIME ) Bu tablolarda kümelenmemiş bir dizin var (Id, Date) Ve bu tablolara katılırım SELECT * FROM T1 AS t1 INNER JOIN T2 AS t2 ON t1.Id = t2.Id WHERE t1.Date &lt;= GETDATE() …

2
Kullanıcı tanımlı işlev ile optimizasyon sorunu
Bu soru, Veriyolu Yöneticileri Yığın Değişimi üzerinden yanıtlanabileceği için Yığın Taşması'ndan geçirilmiştir . 4 yıl önce göç etti . SQL Server'ın neden tablodaki her değer için kullanıcı tanımlı işlevi çağırmaya karar verdiğini anlama konusunda bir sorunum var; Gerçek SQL çok daha karmaşık, ancak sorunu bu şekilde azaltabildim: select S.GROUPCODE, H.ORDERCATEGORY …

6
Neden “ilişki (al)” terimi?
İngilizce'de Bob ve Tim arasındaki ilişkiden bahsedebiliriz. Belki de kuzenlerdir. Bu bağlamda "ilişki" terimi bana mantıklı geliyor. İlişkisel veritabanları bağlamında, terimin ne anlama geldiğini anlıyorum ama neden kullanıldığını anlamıyorum. Neden kullanıldığını anlamak, bu alanı daha iyi anlamama yardımcı olacağından, neden kullanıldığını anlamak istiyorum. Örneğin, bir Kişi neden "ilişki" olarak kabul …


2
Saklı İşlemlerin Profili Nasıl Yapılır?
SQL Server 2012 kullanıyorum ve saklı yordamları nasıl profilleyeceğimi merak ediyorum Örneğin, profiler her bir SQL deyimini saklı bir prosedürde, ne olduğu ve ne kadar süre çalışması vb. Yakalayabilir? Birleştirme çoğaltması saklı yordamları tanılamaya çalışıyorum ve bu birleştirme aracı tam bir çalışmasının bir parçası yakalanması gerekir. Saklı yordamın performans sorunları …


4
Geçmişi izlemek için CDC ne zaman kullanılır?
SQL Server Veri Değişimi Yakalama, SQL Server işlem kayıtlarından geçmiş verileri okuyan ve bunları özel bir tabloda depolayan bir özelliktir. Özel tablo değeri işlevlerinin (TVF) kullanılması sayesinde, kullanıcının bu verileri sorgulamasını sağlar, böylece belirli bir tablodaki tüm değişiklikleri veya yalnızca belirli bir süre içindeki değişikliklerden kaynaklanan net değişiklikleri elde etmeyi …

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.