Veritabanı Yöneticileri

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

7
Bir sorguyu yeniden oluşturmak için gerekli olan veritabanının alt kümesini mysqldump yapmak mümkün müdür?
Arka fon Bir selectsorguyu yeniden oluşturmak için gereken veritabanımın alt kümesini sağlamak istiyorum . Amacım, hesaplamalı iş akışımı tekrar üretilebilir kılmak ( tekrarlanabilir araştırmalarda olduğu gibi ). Soru Bu select deyimini, sorgulanan verileri yeni bir veritabanına aktaran bir komut dosyasına dahil edebilmemin bir yolu var mı? Yeni veritabanı, sorguda kullanılanlara …

2
CREATE OR REPLACE ile PostgreSQL görünümlerinde sütunlar yeniden adlandırılamıyor
PostreSQL 8.3'te, mevcut bir tabloya benzeyecek, ancak farklı sütun adlarına sahip olacak bir görünüm oluşturmaya çalışıyorum. Bu çalışıyor CREATE OR REPLACE VIEW gfam.nice_builds AS SELECT (family_tree.family_tree_id) as x, family_tree.family_tree_name, family_tree.family_tree_description FROM gfam.family_tree; Yukarıdaki, family_tree tablosunun bir kopyasını oluşturur, ancak aşağıdaki deneme başarısız olur: CREATE OR REPLACE VIEW gfam.nice_builds AS SELECT …
37 postgresql 

2
Neden bir tablo değişkenini bu özel durumda #temp tablosunun iki katından daha hızlı kullanıyorsunuz?
Buradaki makalede Geçici Tablolar ve Tablo Değişkenleri ile SQL Server Performansı ve SQL Server 2008 Üzerindeki Etkileri, 2005 yılı için gösterilenlere benzer sonuçlar üretebildi. Saklı yordamları (aşağıdaki tanımlamalar) yalnızca 10 satır ile yürütürken, tablo değişken sürümü geçici tablo sürümünü iki kereden fazla gerçekleştirir. Prosedür önbelleğini temizledim ve her iki saklı …

1
Postgres Aynı sorguda farklı koşullara sahip sayma
EDIT Postgres 9.3 Aşağıdaki şemaya sahip bir rapor üzerinde çalışıyorum: http://sqlfiddle.com/#!15/fd104/2 Şu anki sorgu şöyle gözüküyor: Temelde bu 3 masa iç birleşimdir. Bu sorguyu yapmadım, ancak onu bırakan geliştirici ve sorguyu değiştirmek istiyorum. Gördüğünüz gibi, TotalApplicationsadece toplam uygulamayı sayar a.agent_id. Ve totalapplicationsonuçtaki sütunu görebilirsiniz . İstediğim şey onu kaldırmak ve …

2
Dış Uygula ve Sol Katılma Performansı
SQL SERVER 2008 R2 Kullanıyorum Ben sadece SQL'de APPLY ile karşılaştım ve birçok durumda sorgu problemlerini nasıl çözdüğünü sevdim. Sonuçta 2 sol kullandığım tabloların birçoğunu elde etmek için 1 dış başvuruda bulunabildim. Yerel DB tablolarımda az miktarda veri var ve dağıtımdan sonra kodun en az 20 kat daha büyük verilerde …

2
MySQL'in LAST_INSERT_ID () işlevinin doğru olduğu garantili mi?
Bir sütunu INSERTolan bir tabloya tek bir satır AUTO_INCREMENTyaptığımda , bu satır için depolanan LAST_INSERT_ID()yeni AUTO_INCREMENTed ed değeri döndürmek için işlevi kullanmak istiyorum . Pek çok Microsoft SQL Server geliştiricisi ve yöneticisi, SQL Server'daki ( SCOPE_IDENTITYve @@IDENTITY) eşdeğer işlevselliğin problemsiz olmadığının farkında değil . MySQL dokümanlarının durumunu biliyorum: Oluşturulan ID …

1
SQL Server 2017'de SNAPSHOT_MATERIALISATION ile nasıl bir görünüm yaratırsınız?
SQL Server 2017'de birkaç yeni saklı yordam var: sp_refresh_single_snapshot_view - @view_name nvarchar (261), @rgCode int için giriş param sp_refresh_snapshot_views - @rgCode int için giriş param Ve sys.messages içindeki yeni girişler: 10149 - SNAPSHOT_MATERIALIZATION olan dizin görünümde oluşturulamıyor '%. * Ls' çünkü görünüm tanımı bellek için optimize edilmiş tablo (lar) içeriyor. …

2
“Bitmap yığın taraması” ve “bitmap dizin taraması” nı anlama
Yanlış anlamalarımı aşağıdaki örnekle açıklamaya çalışacağım. Anlamadığım temellerini ait Bitmap Heap Scan Node. SELECT customerid, username FROM customers WHERE customerid < 1000 AND username <'user100';Planı şunun olduğu sorguyu düşünün : Bitmap Heap Scan on customers (cost=25.76..61.62 rows=10 width=13) (actual time=0.077..0.077 rows=2 loops=1) Recheck Cond: (((username)::text < 'user100'::text) AND (customerid < …
36 postgresql  index 

5
Önceden hızlı bir SQL sorgusu yavaş çalışmaya başladığında, sorunun kaynağını nerede bulabilirim?
Arka fon Katılan ve / veya yaklaşık 12 farklı "tablo" sola katılan SQL Server 2008 R2 karşı çalışan bir sorgu var. Veritabanında 50 milyondan fazla satır ve yaklaşık 300 farklı tablodan oluşan birçok tablo bulunmaktadır. Ülke genelinde 10 depoya sahip büyük bir şirket için. Bütün depolar veri tabanına okuyor ve …


2
Denali dizilerinin neden kimlik sütunlarından daha iyi performans gösterdiği farz ediliyor?
Hangisinin daha iyi olduğuna cevabında : kimlik sütunları mı, yoksa benzersiz id değerleri mi üretildi? mrdenny diyor ki: SQL Denali çıktığında, kimlikten daha verimli olacak dizileri destekleyecektir, ancak kendinizden daha verimli bir şey yaratamazsınız. Çok emin değilim. Oracle'ın dizilerini bilerek , ekleme için bir tetikleyici oluşturmalı, her eki saklı bir …

1
MySQL: Neden mysql.db'de "test" girişi var?
Son zamanlarda, mysql.db ile ilgili bir soruya cevap gönderdi . Sonra herkese bu soruyu sormam gerektiğini düşünmeliyim: Yıllar boyunca MySQL 5.0+ kurulumunun ardından mysql.dbtest veritabanlarına isimsiz kullanıcılar tarafından erişilmesine izin veren iki giriş yerleştirildiğini fark ettim . Bu sorguyu çalıştırarak görebilirsiniz: mysql> select * from mysql.db where SUBSTR(db,1,4) = 'test'\G …
36 mysql  security 

2
WHERE cümleleri yazıldığı sırayla uygulanmış mı?
Büyük bir tabloya (37 milyon satır) bakan bir sorguyu optimize etmeye çalışıyorum ve işlemlerin bir sorguda hangi sırayla yürütüldüğü hakkında bir sorum var. select 1 from workdays day where day.date_day >= '2014-10-01' and day.date_day <= '2015-09-30' and day.offer_id in ( select offer.offer_day from offer inner join province on offer.id_province = …


5
Postgresql'de milyonlarca satırı bir tablodan diğerine nasıl verimli bir şekilde kopyalayabilirim?
İki tane veritabanı tablom var. Birinde yüz milyonlarca kayıt var. Hadi bunu söyleyelim history. Diğeri günlük olarak hesaplanır ve tüm kayıtlarını historybirine kopyalamak istiyorum . Yaptığım şey kaçmaktı: INSERT INTO history SELECT * FROM daily Bir süre hile yaptı, ancak kayıt sayısı artmaya devam ettikçe yavaşlamaya başladı. Şimdi kopyalanmış gereken …
36 postgresql 

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.