Veritabanı Yöneticileri

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

1
Etkilenen satır olmamasına rağmen tetikleme tetikleme
Bu daha genel bir sorudur, ancak bu sorunun motivasyonu SQL Server kullanırken karşılaştığım bir sorundu. Bu tetikleyici, yan etkisi olarak, hiçbir satır takılı değilse hata artıracak bazı mantık içeren bir tablodaki Ekle olayına bağlı. Daha fazla araştırma yapıldığında, hiçbir satır eklenmemesine rağmen tetikleyicinin tetiklendiğini keşfettim. DML Tetikleyicilerinde Microsoft Dokümanlar'da kullanılan …

2
Virgülleri büyük sayılara koymanın en iyi yolu
Yeni bir işe başladım ve bir sürü büyük sayıya bakmayı içeriyor. Bir alanı intveya decimalalana okunabilir hale getirmek için virgül eklemenin kolay bir yolu var mı ? Örneğin, SQL Server soldaki sütunu çıkarır, ancak kendi akıl sağlığım için sağdaki gibi görünmesini istiyorum: 2036150 -> 2,036,150 ... ya da biraz iğrenç …

1
EXCEPT operatörünün arkasındaki algoritma nedir?
Except operatörünün SQL Server'daki kapaklar altında nasıl çalıştığının iç algoritması nedir ? Dahili olarak her satırın bir karmasını alır ve karşılaştırır mı? David Lozinksi bir çalışma yürüttü, SQL: Henüz mevcut olmayan yeni kayıtlar eklemenin en hızlı yolu , İfade ifadesinin çok sayıda satır için en hızlı olduğunu gösterdi; aşağıdaki sonuçlarımızla …

1
Neden sys.query_store_plan ile eleme çalışmalarına katılmıyorsunuz?
Sorgu Deposu'nda karşılaşılan bir performans sorununun basitleştirilmesidir: CREATE TABLE #tears ( plan_id bigint NOT NULL ); INSERT #tears (plan_id) VALUES (1); SELECT T.plan_id FROM #tears AS T LEFT JOIN sys.query_store_plan AS QSP ON QSP.plan_id = T.plan_id; plan_idSütun birincil anahtar olarak belgelenmiştir sys.query_store_plan, ancak yürütme planı kullanmaz ortadan kaldırılması katılmak beklenir …



2
Bir özelliğin belirli bir karakter içermediği durumlarda xml dizileri döndürme
Aşağıdaki basit XML'i düşünün: <xml> <customer name="Max"> <email address="me@you.com" /> </customer> <customer name="Erik"> <email address="erik@your-mom.com" /> </customer> <customer name="Brent"> <email address="brentcom" /> </customer> </xml> Ben bir listesini almak istiyorum <Customer>dizilerin addressöznitelik <email>öğesi yok değil bir içerirler @. Yani, çıktı gibi görünüyor istiyorum: <customer name="Brent"> <email address="brentcom" /> </customer> mcve : …
10 sql-server  xml  xquery 

1
20M satırlarındaki Postgres'te 'en son' sorguyu optimize etme
Masam şu şekilde görünüyor: Column | Type | -----------------------+-------------------+ id | integer | source_id | integer | timestamp | integer | observation_timestamp | integer | value | double precision | dizinler kaynak_kimliği, zaman damgası ve zaman damgası ile id ( CREATE INDEX timeseries_id_timestamp_combo_idx ON timeseries (id, timeseries DESC NULLS LAST)) …

2
Query Store aramasını hiç bitirme
Benim soru / sorun benzeyen o baştan söylerim bu öncekine ama emin nedeni ya da başlangıç bilgileri aynı ise olduğumdan beri, biraz daha ayrıntı ile sorumu göndermek için karar verdi. Eldeki sayı: garip bir saatte (iş gününün sonuna yakın) bir üretim örneği düzensiz davranmaya başlar: Örneğin yüksek CPU (~% 30'luk …

2
Birleştirilmiş tabloda toplam değerin artımlı sayılarını alma
MySQL 5.7.22 veritabanında iki tablo var: postsve reasons. Her gönderi satırında birçok neden satırı vardır ve bunlara aittir. Her nedenin kendisiyle ilişkili bir ağırlığı vardır ve bu nedenle her bir gönderinin kendisiyle ilişkili toplam bir toplam ağırlığı vardır. 10 puan ağırlığındaki her bir artış için (yani, 0, 10, 20, 30, …

1
Kümelenmiş bir dizinle SQL Server tablosundan veri silinirken B-Tree yeniden dengeleniyor mu?
Birincil anahtarda kümelenmiş bir dizin ile bir SQL Server veritabanında bir tablo var. Tabloda 1 milyon satır var. 10K satırı tablodan silersem, silme işlemi yapılırken dizin yeniden yapılandırılır mı? Silme işlemi, saklı yordamın bir parçasıdır. Bir kerede, birden fazla istemci saklı yordamı yürütebilir, ancak her bir çalıştırma kendi satır kümesini …

2
Tavana tamsayı dökümüyle tamsayı sorunu (ondalık)
Bu senaryo var, MySQL en büyük ondalık değeri alıyor ve diğer değerleri buna atmaya çalışır gibi görünüyor. Sorun, bu sorgu, en azından bu düzeyde, bu kod üzerinde denetime sahip değil, bu nedenle bir dış kitaplık tarafından oluşturulur olmasıdır. Bunu nasıl düzeltebileceğine dair bir fikrin var mı? SELECT 20 AS x …

1
Negatif ve sıfır değerleri içeren bir sütun için satırlar nasıl çarpılır?
Sorguya göre gruplandırılmış belirli bir sütun için tüm satırların ürün almaya çalışıyorum. Ben birleştirerek doğru noktası beni buldum Çoğu örnekler exp, sumvelog exp(sum(log([Column A]))) Sahip olduğum sorun sütun değerleri için bazı sıfırlar içerir ve bu nedenle sıfırlar logişleve geçtiğinde bu hatayı alıyorum : Geçersiz bir kayan nokta işlemi oluştu. Bir …

2
Bir Paralellik Değişimi Olayı kilitlenme kurbansızsa, bu bir sorun mu?
Üretim ortamımızda bu Sorgu İçi Paralel İş Parçacığı Kilitlenmelerinin çoğunu görüyoruz (SQL Server 2012 SP2 - evet ... Biliyorum ...), ancak Genişletilmiş Olaylar aracılığıyla yakalanan Deadlock XML'ye bakarken, kurban listesi boş. <victim-list /> Kilitlenme, ikisi ile WaitType="e_waitPipeNewRow"ve ikisi ile olmak üzere 4 iş parçacığı arasında görünüyor WaitType="e_waitPipeGetRow". <resource-list> <exchangeEvent id="Pipe13904cb620" …

2
Her parti bir derlemeye neden olur
T-SQL ifadelerini toplu olarak gönderen bir üçüncü taraf uygulamamız var. Veritabanı bir SQL Server 2016 Enterprise SP1 CU7, 16 çekirdek ve 256 GB bellek üzerinde barındırılmaktadır. Geçici için En İyi Duruma Getir etkin. Bu, yürütülmekte olan sorguların bir kukla örneğidir: exec sp_executesql N' IF @@TRANCOUNT = 0 SET TRANSACTION ISOLATION …

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.