Veritabanı Yöneticileri

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


2
Büyük PostgresSQL tablosunda COUNT / GROUP-BY performansını artırın?
PostgresSQL 9.2 kullanıyorum ve yaklaşık 6.700.000 satırla 12 sütun ilişkisine sahibim. Her biri bir kullanıcıya (onu yaratan) referans veren 3B alanda düğümler içerir. Hangi kullanıcının kaç tane düğüm yarattığını sorgulamak için aşağıdakileri yapıyorum ( explain analyzedaha fazla bilgi için eklendi ): EXPLAIN ANALYZE SELECT user_id, count(user_id) FROM treenode WHERE project_id=1 …

2
SQL Server'da, bir dizin araması yalnızca kümelenmiş bir dizine sahip bir masaya zorlandığında açıkça bir ORDER BY deyimi olmadan bir sipariş garanti edebilir miyim?
Bu soru, Veriyolu Yöneticileri Yığın Değişimi üzerinden yanıtlanabileceği için Yığın Taşması'ndan geçirilmiştir . 4 yıl önce göç etti . Güncelleme 2014-12-18 Asıl soruya “Hayır” olarak verilen ezici yanıtla, daha ilginç olan cevaplar, performans bulmacasını açık bir şekilde nasıl çözeceğimiz konusunda 2. bölüme odaklandı ORDER BY. Şimdiden bir cevabı işaretlememe rağmen, …
24 sql-server 

1
MongoDB'de çok fazla kesici uç varsa ne olur? Tüm verilerin depolandığından nasıl emin olunur?
Bu soru Sunucu Arızasından geçirilmiştir , çünkü Veri Tabanı Yöneticileri Yığın Exchange'de cevaplandırılabilir. 6 yıl önce göç etmiş . MongoDB'yi periyodik olarak ölçülen değerleri saklamak için kullanıyorum. Her ~ 100 msn'de bir demet değer belge olarak eklenir. İyi çalışıyor, ancak performans sorunları hakkında endişeliyim. (Güvenli ekler kullanıyorum, PyMongo'da sanki varsayılan …
24 mongodb 


5
Kullanılmayan Saklı Prosedürleri Belirleme
Bu yıl, birkaç SQL Server ortamını temizleme çabasına yardım ediyorum. Yaklaşık 10.000 saklı yordamımız var ve bunların yalnızca 1000'inin düzenli olarak kullanıldığını ve başka bir 200'ün nadiren de kullanıldığını, yani yapmamız gereken çok işin olduğunu tahmin ediyoruz. Bu veritabanlarına ve prosedürlerine erişebilen birden fazla departmanımız ve ekibimiz olduğundan, her zaman …

2
Tüm veritabanlarına atmadan innodb dosyasını ibdata1'i nasıl daraltabilirim?
InnoDB tüm tabloları tek bir büyük dosyada saklar ibdata1. Büyük bir masa bıraktıktan sonra, dosya ne kadar büyük olursa olsun boyutunu koruyor. Bu veritabanını, tüm veritabanını (toplamda birkaç yüz GB'a sahip olan) atmadan ve yeniden almak zorunda kalmadan nasıl daraltabilirim? Sanırım sebebi, düşmeyi hala geri alabilmeniz. Benim durumumda buna ihtiyacım …

3
Neden SELECT @@ IDENTITY `bir ondalık döndürüyor?
Bir ASP.NET MVC 3 (.NET 4.0) uygulamasından bir SQL Server 2008 R2 Express örneğine karşı aşağıdaki sorguyu çalıştırmak için Dapper kullanıyorum . INSERT INTO Customers ( Type, Name, Address, ContactName, ContactNumber, ContactEmail, Supplier) VALUES ( @Type, @Name, @Address, @ContactName, @ContactNumber, @ContactEmail, @Supplier) SELECT @@IDENTITY Çağrısı connection.Query<int>(sql, ...)Geçersiz Oyuncular İstisnası atıyor. …

3
SQL Server'da şemaları kullanmak için bazı en iyi yöntemler nelerdir?
SQL Server Şemalarının yeteneklerini anlıyorum , ancak en iyi uygulamalar nelerdir? Başka bir güvenlik katmanı sağladıklarından ve veritabanı içindeki veritabanı nesnelerinin mantıksal gruplandırılmasını sağladıklarından emin olun, ancak buradakiler tipik olan nedir? Ben sık sık, benim deneyimlerime göre, birçok özel yapım şemadan yararlanıldığını görmüyorum. Bu tipik mi? Özel şemaların kullanılması gereken …

4
Row_to_json ile JSON oluştururken adları özelliklere ayarlayın
Yalnızca bazı sütunlarda işlev f1, f2, f3...kullanılırken varsayılan adları yeniden adlandırmak mümkün müdür row_to_json? Yapabilirim row_to_json(customers) dönen {"id_customer":2,"first_name":"bla","last_name":"second_bla"} Ama sadece isimsiz isimler kullanmak id_customeristersem kullanmak zorundayım. row_to_json(row(first_name, last_name)) ve sonra anladım {"f1":"bla","f2":"second_bla"} Ve bu sonucu ya varsayılan sütun isimleriyle ya da kendiminkilerle almak istiyorum. Kendi bileşik tipimi oluşturabileceğimi ve kullanabileceğimi …
24 postgresql 

7
Seçili bir alt sorgudan birden çok sütun alın
SELECT *, p.name AS name, p.image, p.price, ( SELECT ps.price FROM product_special ps WHERE p.id = ps.id AND ps.date < NOW() ORDER BY ps.priority ASC, LIMIT 1 ) AS special_price, ( SELECT ps.date FROM product_special ps WHERE p.id = ps.id AND ps.date < NOW() ORDER BY ps.priority ASC, LIMIT 1 …
24 subquery 

6
Canlı üretim veritabanlarında alternatif tablo
Bu soru, Veriyolu Yöneticileri Yığın Değişimi üzerinden yanıtlanabileceği için Yığın Taşması'ndan geçirilmiştir . 7 yıl önce göç etti . Çoğu "popüler" (MySQL, Postgres ...) veritabanı sistemi, canlı üretim veritabanlarında (tablo türlerini ekleme, silme veya değiştirme gibi) değişen tabloları nasıl işler? Biliyorum doğru yolu yedekleme herşey zamanlama kesinti etmektir ve değişiklikleri …

3
Persisted Computed sütununda dizin, hesaplanan ifadede sütunları almak için anahtar arama gerektiriyor
Bu soru, Veriyolu Yöneticileri Yığın Değişimi üzerinden yanıtlanabileceği için Yığın Taşması'ndan geçirilmiştir . 6 yıl önce göç etmiş . Birleştirilmiş bir hesaplanmış sütun var, basitçe birleştirilmiş sütunlardan oluşan bir masada. CREATE TABLE dbo.T ( ID INT IDENTITY(1, 1) NOT NULL CONSTRAINT PK_T_ID PRIMARY KEY, A VARCHAR(20) NOT NULL, B VARCHAR(20) …

5
MySQL'de koşullu bir dizin nasıl oluşturulur?
MySQL'de tablonun belirli bir aralığını veya alt kümesini filtrelemek için bir dizin nasıl oluşturulur? AFAIK doğrudan oluşturmak imkansız ama bence bu özelliği simüle etmek mümkün. Örnek: NAMEYalnızca satır içeren sütunlar için bir dizin oluşturmak istiyorum.STATUS = 'ACTIVE' Bu işlevsellik , SQL Server'da filtrelenmiş bir dizin ve Postgres'te kısmi bir dizin …

1
Yürütme planı pahalı CONVERT_IMPLICIT işlemi gösterir. Bunu indekslemeyle düzeltebilir miyim, yoksa tabloyu değiştirmem gerekir mi?
Nerede olduğu koşulunda bunun gibi gerçekten çirkin koşulları içeren çok önemli ve çok yavaş bir görüşüm var. Ayrıca, birleştirme işlemlerinin varchar(13)tam sayı kimlik alanları yerine brüt ve yavaş katılımlar olduğunu , ancak bu görünümü kullanan aşağıdaki basit sorguyu geliştirmek istediğimi biliyorum: CREATE VIEW [dbo].[vwReallySlowView] AS AS SELECT I.booking_no_v32 AS bkno, …
24 sql-server  view 

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.