Veritabanı Yöneticileri

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


3
PgAdmin tercihlerindeki ikili yol
.backupBaşka bir platforma yüklemek için aldığım büyük bir dosyayı geri yüklemem gerektiğinden PostgreSQL'i kurdum (38 milyon satır olduğu anlaşılıyor ki bu, kişinin başka bir şekilde dışa aktarması için çok büyüktü). PgAdmin 4'te "geri yüklemeye" çalıştığımda mesajı alıyorum: Lütfen Tercihler iletişim kutusunda PostgreSQL İkili Yolunu yapılandırın. Bu sadece PostgreSQL klasörünün yolu …

2
300.000 satır tablosunda çalıştırmak için 11 dakika süren sorguyu katılın
Aşağıdaki sorgunun yürütülmesi 11 dakikadan fazla sürüyor. SELECT `c`.*, `e`.`name` AS `employee_name`, `e`.`emp_no`, `d`.`code` AS `department_code`, IF(ew.code IS NOT NULL, ew.code, egw.code) AS shift_code, IF(ew.code IS NOT NULL, ew.time_in_from, egw.time_in_from) AS time_in_from, IF(ew.code IS NOT NULL, ew.time_out_to, egw.time_out_to) AS time_out_to, IF(ew.code IS NOT NULL, ew.next_day, egw.next_day) AS next_day FROM `tms_emp_badge_card` …



2
Ascii Olmayan Karakterler nasıl kontrol edilir
Bir VARCHAR alanının Ascii Olmayan Karakterlere sahip olup olmadığını kontrol etmenin en iyi yolu nedir? CHAR(1)içinden CHAR(31)ve CHAR(127)üzerinden CHAR(255). Kullanmayı denedim PATINDEXve aşağıdaki sorunla karşılaştım. Alt aralığın kontrol edilmesi doğru çalıştı. SELECT * FROM mbrnotes WHERE PATINDEX('%[' + CHAR(1)+ '-' +CHAR(31)+']%',LINE_TEXT) > 0 Verilerim 0x1E ile üç kayıt ve geri …

2
Bir alt sorgu kullanarak SQL Silme
Aşağıdaki kod, geliştiricilerimizden biri tarafından yinelenen kayıtları tablodan silmek için eklendi: DELETE SubQuery FROM ( SELECT ID ,FK1 ,FK2 ,CreatedDateTime ,ROW_NUMBER() OVER(PARTITION BY FK1, FK2 ORDER BY CreatedDateTime) AS RowNumber FROM Table ) AS SubQuery WHERE RowNumber > 1 Kodu incelerken, işe yaramayacağını varsaydım, ancak test ortamımızda (SQL 2014) test …

1
Birden çok eksik dizine sahip yürütme planı
'Gerçek yürütme planını ekle' ile bir sorgu çalıştırırsanız, plan aynı zamanda eksik olan dizinleri de önerir. Dizin ayrıntıları XML'deki MissingIndexesetiketin içindedir . Planın birden fazla dizin önerisi içerdiği bir durum var mı? Farklı sql sorguları denedim ama iki veya daha fazla eksik dizin üreten herhangi bir sorgu ile gelemedi.

2
SQL Server sistem tabloları birleştirilebilir mi?
Çok sayıda tablonun oluşturulduğu ve bırakıldığı birkaç veritabanımız var. Söyleyebileceğimizden, SQL Server sistem taban tablolarında herhangi bir dahili bakım yapmaz , bu da zamanla çok parçalanmış ve boyut olarak şişirilebileceği anlamına gelir. Bu, arabellek havuzuna gereksiz baskı uygular ve ayrıca bir veritabanındaki tüm tabloların boyutunu hesaplama gibi işlemlerin performansını olumsuz …

2
SQL Server'ın Yeni Sürümü Daha Az Kararlı mı?
Veritabanı mimarımız, bir müşterimize SQL Server 2014'ün 2012'ye göre kötü bir seçim olduğunu söyledi çünkü 2012'nin performans ve istikrar avantajlarından yoksun. Okuduğum her şey bununla çelişiyor. Aaron Bertrand tam tersi ve MS'den okuduğum tüm beyaz kağıtların da aynı fikirde olduğunu söylüyor - 2014 geliştirildi ve insanların 2012 ile ilgili bazı …

3
İşlem Günlüğü Yedekleri Seri mi Paralel mi?
SQL Server 2012 Standard Edition kullanıyoruz. Yedekleme ve bakım yapmak için daha kolay ve daha esnek bir çerçeve sağlamak amacıyla Ola Hallengren'in komut dosyalarını da kullanıyorum. Bu soru Ola'nın senaryoları hakkında çok iyi değil, aynı zamanda en iyi uygulamalardır. Nihai cevabın "şirketinizin gereksinimlerine bağlı olduğunu" fark ettim. Ancak şirketimizin gereksinimleri …

1
Ek DBA'lara olan ihtiyacı kanıtlayan veya çürüten metrikler?
Şu anda 2 DBA'mız var, ben ve bir başka adam ve ikimiz de ek bir kaynağa (veya iki) ihtiyaç duyuyoruz. Bu konuda doğrudan yöneticim ile birkaç farklı görüşme yaptım, ama kavramı satmakta güçlük çekiyorum. Son zamanlarda yöneticimiz, istediğimiz veya yapmamız gerektiğini düşündüğümüz şeylerin “yumuşak değerler” listemizi bulmanın gerçekten iyi olduğunu …

3
EXISTS sorgum neden dizin araması yerine dizin taraması yapıyor?
Bazı sorguları optimize etmeye çalışıyorum. Aşağıdaki sorgu için, SET STATISTICS IO ON; DECLARE @OrderStartDate DATETIME2 = '27 feb 2016'; DECLARE @OrderEndDate DATETIME2 = '28 feb 2016'; SELECT o.strBxOrderNo , o.sintOrderStatusID , o.sintOrderChannelID , o.sintOrderTypeID , o.sdtmOrdCreated , o.sintMarketID , o.strOrderKey , o.strOfferCode , o.strCurrencyCode , o.decBCShipFullPrice , o.decBCShipFinal , o.decBCShipTax …

3
“Önizleme modu” ile veritabanı saklı yordamı
Birlikte çalıştığım veritabanı uygulamasında oldukça yaygın bir örüntü, "önizleme modu" olan bir rapor veya yardımcı program için saklı yordam oluşturma gereksinimidir. Böyle bir yordam güncelleştirme yaptığında, bu parametre eylemin sonuçlarının döndürülmesi gerektiğini, ancak yordamın veritabanındaki güncelleştirmeleri gerçekten gerçekleştirmemesi gerektiğini belirtir. Bunu yapmanın bir yolu if, parametre için bir deyim yazmak …
15 sql-server  t-sql 


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.