Veritabanı Yöneticileri

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

3
Paralellik (Yeniden Bölümleme Akışları) İşleci Neden Satır Tahminlerini 1'e İndirir?
SQL Server 2012 Enterprise kullanıyorum. Tamamen sezgisel bulamadığım bazı davranışlar sergileyen bir SQL Planı ile karşılaştım. Ağır bir Paralel Dizin Tarama işleminden sonra, bir Paralellik (Bölümleme Akımları) işlemi gerçekleşir, ancak Dizin Taraması (Object10.Index2) tarafından döndürülen satır tahminlerini öldürerek tahmini 1'e düşürür. bu davranışı açıklayan hiçbir şeyle karşılaşmadım. Sorgu oldukça basittir, …

5
Önceki ay sonu değerlerine göre eksik verileri doldurma
Aşağıdaki veriler göz önüne alındığında: create table #histories ( username varchar(10), account varchar(10), assigned date ); insert into #histories values ('PHIL','ACCOUNT1','2017-01-04'), ('PETER','ACCOUNT1','2017-01-15'), ('DAVE','ACCOUNT1','2017-03-04'), ('ANDY','ACCOUNT1','2017-05-06'), ('DAVE','ACCOUNT1','2017-05-07'), ('FRED','ACCOUNT1','2017-05-08'), ('JAMES','ACCOUNT1','2017-08-05'), ('DAVE','ACCOUNT2','2017-01-02'), ('PHIL','ACCOUNT2','2017-01-18'), ('JOSH','ACCOUNT2','2017-04-08'), ('JAMES','ACCOUNT2','2017-04-09'), ('DAVE','ACCOUNT2','2017-05-06'), ('PHIL','ACCOUNT2','2017-05-07') ; ... belirli bir kullanıcının bir hesaba ne zaman atandığını gösterir. Her ayın son gününde belirli bir …

2
Saklı yordamlar için eksik yürütme planları
Saklı yordamlar için bir planın önbellekten eksik olmasının nedenleri nelerdir? WITH RECOMPILE Dinamik SQL Şifreli kod Önemli veri değişiklikleri İstatistikleri güncelle Başka? Son zamanlarda kaynak yoğun saklı yordamlar için önbellekte planları yoktu 2 sunucu (SQL Server 2008 R2 ve SQL Server 2012) üzerinde çalıştım. Saklı yordamlar içindeki ifadelerin çoğunun, belki …

3
Çok yavaş basit bir katılma sorgusu
Basit DB yapısı (çevrimiçi bir forum için): CREATE TABLE users ( id integer NOT NULL PRIMARY KEY, username text ); CREATE INDEX ON users (username); CREATE TABLE posts ( id integer NOT NULL PRIMARY KEY, thread_id integer NOT NULL REFERENCES threads (id), user_id integer NOT NULL REFERENCES users (id), date …

2
Postgres'te [FROM x, y] ne anlama geliyor?
Postgres ile yeni başlıyorum. Okuma Bu belgeyi ben bu sorgu rastladım: SELECT title, ts_rank_cd(textsearch, query) AS rank FROM apod, to_tsquery('neutrino|(dark & matter)') query WHERE query @@ textsearch ORDER BY rank DESC LIMIT 10; Ben, bu sorguda her şeyi anlayabiliyorum dışında bunun için: FROM apod, .... Bu ne anlama ,geliyor? Ben …
12 postgresql  join 

2
Paralel olarak çalışmasını sağlamak için bu sorguyu yeniden düzenleyebilir miyim?
Sunucumuzda - çalıştırmak için yaklaşık 3 saat süren bir sorgu var ve paralel işleme avantajı yok. (yaklaşık 1,15 milyon kayıt dbo.Deidentified, 300 kayıt dbo.NamesMultiWord). Sunucu 8 çekirdeğe erişebilir. UPDATE dbo.Deidentified WITH (TABLOCK) SET IndexedXml = dbo.ReplaceMultiWord(IndexedXml), DE461 = dbo.ReplaceMultiWord(DE461), DE87 = dbo.ReplaceMultiWord(DE87), DE15 = dbo.ReplaceMultiWord(DE15) WHERE InProcess = 1; ve …

2
BULK INSERT için kısıtsız temsilci seçme
Her Zaman Açık Kullanılabilirlik Grubunda bir çift Microsoft SQL Server 2016 düğümü var. BULK INSERTWindows Server 2016 Dosya Sunucusu Yük Devretme Kümesi'nde bulunan bir dosyada (SQL Server 2016 Management Studio sorgusu kullanarak) gerçekleştirmeye çalışıyorum , ancak aşağıdaki hatayı alıyorum: Msg 4861, Seviye 16, Durum 1 "\ nas2.my.domain \ Microsoft SQL …

1
Skaler UDF'yi bir sorguda yalnızca bir kez değerlendirilmeye nasıl zorlayabilirim?
Skaler UDF sonucuna karşı filtre gereken bir sorgu var. Sorgu tek bir deyim olarak gönderilmelidir (böylece UDF sonucunu yerel bir değişkene atayamam) ve bir TVF kullanamıyorum. Tüm planın seri olarak çalıştırılmasını zorlayan skaler UDF'lerin neden olduğu performans sorunlarının farkındayım, aşırı bellek hibeleri, kardinalite tahmini sorunları ve satır içi çizgi eksikliği. …

3
SQL Server 2016, Shard içeren çok kiracılı bir sistem mi yoksa kiracı başına ayrı veritabanı üzerinden Kiracı izolasyonu mu olmalı?
Kullanım durumu göz önüne alındığında: Kiracı verileri çapraz konuşmamalı, bir kiracının başka bir kiracının verilerine ihtiyacı yoktur. Her kiracı potansiyel olarak büyük geçmiş veri hacmine sahip olabilir. SQL Server, AWS EC2 yönetim ortamında barındırılmaktadır. Her kiracı coğrafi olarak uzaktır. PowerBI Embedded gibi üçüncü taraf görselleştirme araçlarını kullanma niyeti vardır Veri …

4
Sürücüler ve Bağlama Noktaları?
Önceki Kıdemli DBA, şirketteki her SQL Server'daki tüm sürücülerimiz için bağlantı noktaları oluşturdu. Yeni Kıdemli DBA , standartlarımızı değiştirmek isteyen bağlama noktalarından dehşete düştü (esas olarak, bence, onlarla hiçbir deneyimi yok). Çok sayıda internet aramasının sonuçlarına dayanarak, bağlanma noktaları kullanmamak için herhangi bir (SQL Server 2000 sonrası) neden bulamıyorum. Bu …



3
“BENZERSİZ DİZİNİ OLUŞTUR” daki “NEREDE” yan tümcesinde “LEN” işlevini kullanın
Bu tablo var: CREATE TABLE Table01 (column01 nvarchar(100)); Ve bu koşul LEN (sütun01)> = 5 ile sütun01 üzerinde benzersiz bir dizin oluşturmak istiyorum Denedim: CREATE UNIQUE INDEX UIX_01 ON Table01(column01) WHERE LEN(column01) >= 5; Bende var: 'Table01' tablosundaki 'UIX_01' filtrelenmiş dizini için yanlış WHERE yan tümcesi. Ve : ALTER TABLE …

1
postgres_fdw performansı yavaş
Bir yabancıyla ilgili aşağıdaki sorgu 3,2 milyon satırda yürütmek için yaklaşık 5 saniye sürer: SELECT x."IncidentTypeCode", COUNT(x."IncidentTypeCode") FROM "IntterraNearRealTimeUnitReflexes300sForeign" x WHERE x."IncidentDateTime" >= '05/01/2016' GROUP BY x."IncidentTypeCode" ORDER BY 1; Aynı sorguyu normal tabloda yürüttüğümde, .6 saniye içinde döner. Uygulama planları oldukça farklıdır: Normal Tablo Sort (cost=226861.20..226861.21 rows=4 width=4) (actual …

1
Xmin ve txid_current () işlemlerini ID ID ile tamamladıktan sonra nasıl karşılaştırırım?
Postgres tabloları normal sütunlarının yanı sıra çeşitli sistem sütunlarına da sahiptir . Bunlardan biri, xminbir satır oluşturmak için kullanılan işlem kimliğini saklar. Veri türü xid, bir noktada etrafını saran dört baytlık bir tamsayıdır (yani, benzersiz olması gerekmez). İşlev txid_current(), geçerli işlem kimliğini döndürür, ancak bigint"bir" dönem "sayacı ile genişletildiğinden, bir …

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.