Veritabanı Yöneticileri

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

2
Resmi PostgreSQL Kapitalizasyon sözleşmeleri [kapalı]
Kapalı . Bu soru görüş temelli . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Bu yayını düzenleyerek gerçekler ve alıntılarla yanıtlanabilmesi için soruyu güncelleyin . 5 yıl önce kapalı . DB, Tablo ve alan adlarında büyük harf kullanımı ile ilgili resmi bir PostreSQL sözleşmesi var mı? Resmi …

1
Büyük veritabanı sorgusunu optimize etme (max () ve GROUP BY kullanarak 25+ milyon satır)
Postgres 9.3.5 kullanıyorum ve veritabanında büyük bir tablo var, şu anda 25 milyondan fazla satır var ve hızla daha da büyüyor. Gibi basit bir sorgu ile belirli satırları seçmeye çalışıyorum (hepsi her biri için unit_idsadece en son unit_timestamp): SELECT unit_id, max(unit_timestamp) AS latest_timestamp FROM all_units GROUP BY unit_id; Herhangi bir …


2
Veritabanı tasarımı: “(çoktan çoğa) çoktan çoğa” ilişkisini normalleştirme
Kısa versiyon Varolan bir çok-çok katılmak her çift için sabit sayıda ek özellikler eklemek zorunda. Aşağıdaki şemalara atlamak, avantajları ve dezavantajları açısından Temel Davayı genişleterek bunu başarmanın en iyi yolu Seçenek 1-4'ten hangisidir? Yoksa burada düşünmediğim daha iyi bir alternatif var mı? Daha uzun versiyon Şu anda bir ara birleştirme …

2
Sys.partition.rows sütunu ne kadar doğrudur?
Sistem görünümünde sys.partitions, belirli bir bölümdeki toplam satır sayısı olan bir sütun "satırları" vardır. Bölümlenmemiş bir tablo için (veya nasıl göründüğünüze bağlı olarak yalnızca bir bölümü vardır) bu sütun tablodaki satır sayısını verir. Bu sütunun ne kadar doğru olduğunu ve a yerine kullanıp kullanamayacağımı merak ediyorum SELECT COUNT(1) FROM TableName. …

3
Json veri tipinde bir json öğesini güncelleme
PostgreSQL 9.3 veri tipindeki bir öğeyi nasıl güncelleyebileceğimi anlayamıyorum. Örneğim: CREATE TABLE "user" ( id uuid NOT NULL, password character varying(255), profiles json, gender integer NOT NULL DEFAULT 0, created timestamp with time zone, connected timestamp with time zone, modified timestamp with time zone, active integer NOT NULL DEFAULT 1, …

1
SQL Server 2012'de iki sorguyu karşılaştırma
Ben hedefi tüm kullanmaktır SQL Server 2012'de iki sorgu kıyaslıyorum ilgili en iyi sorgu seçerken sorgu en iyi duruma gelen bilgilerle. Her iki sorgu da aynı sonuçları üretir; tüm müşteriler için maksimum sipariş. Tampon havuzunun temizlenmesi, her sorgu FREEPROCCACHE ve DROPCLEANBUFFERS ile yürütülmeden önce yapıldı Aşağıda verilen bilgileri kullanarak, hangi …

2
Büyük tablodan grup başına en yüksek değeri elde etmek için etkili sorgu
Tablo verildiğinde: Column | Type id | integer latitude | numeric(9,6) longitude | numeric(9,6) speed | integer equipment_id | integer created_at | timestamp without time zone Indexes: "geoposition_records_pkey" PRIMARY KEY, btree (id) Tabloda göreceli olarak çok sayıda olmayan 20 milyon kayıt vardır. Ancak sıralı taramaları yavaşlatır. max(created_at)Her birinin son kaydını …


1
SQL Server Çoktan Bire çoğaltma
Her biri 1 veritabanı barındıran 8 ayrı SQL Server 2008 R2 makinem var. Her veritabanı aynı tablo yapısına ve şemasına ve tamamen benzersiz verilere sahiptir. 8 kaynak sunucu üzerindeki seçili tablolardan satırları raporlama sunucusunda bu tabloların tek bir örneğinde birleştiren bir raporlama sunucusu (2008 veya 2012 olabilir) oluşturmak istiyorum. Bu …




3
Yabancı anahtarlar - vekil veya doğal anahtar kullanarak bağlantı?
Tablolar arasındaki bir yabancı anahtarın doğal bir anahtarla mı yoksa yedek anahtarla mı bağlantılı olacağına dair en iyi uygulama var mı? Gerçekten bulduğum tek tartışma (google-fu'm eksik değilse) Jack Douglas'ın bu sorudaki cevabı ve akıl yürütme bana doğru geliyor. Bu kuralların değişmesinin ötesindeki tartışmanın farkındayım, ancak bu her durumda dikkate …

5
Bağlantılı sunucu hatası TRY-CATCH tarafından yakalanmadı
Bağlı sunucular listesi üzerinden döngü ve her birine karşı belirli bir sorgu yürütmek için bir iş kuruyorum. Belirli bir sunucu ile ilgili bir sorun varsa ben oturum ama daha sonra diğer sunucular ile devam böylece bir TRY-CATCH bloğu içinde sorgu yürütmek çalışıyorum. Döngü içinde yürüttüğüm sorgu şöyle görünür: BEGIN TRY …

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.