Veritabanı Yöneticileri

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

3
BLOB'ları ayrı SQL Server tablolarında saklamanız neden önerilir?
Bu çok fazla oy alan SO cevabı , başka bir tabloyla yalnızca 1: 1 bir ilişki olsa bile görüntüleri ayrı tablolara koymanızı önerir: Resimlerinizi bir SQL Server tablosuna koymaya karar verirseniz, bu resimleri saklamak için ayrı bir tablo kullanmanızı şiddetle tavsiye ederim - çalışan fotoğrafını çalışan tablosunda saklamayın - ayrı …
28 sql-server  blob 

1
Hstore ile indeksleme özellikli JSONB
Bu aşamada, veritabanı tasarımına karar vermeye çalışıyorum (web uygulamasının gerçekte nasıl geliştiği). İlk adım olarak, JOINS'in pahalı olduğunu anlamak, çok sayıda normalize edilmiş küçük masanın aksine az sayıda monolitik masayı düşünüyorum. İkinci bir nokta olarak, hstore ile normal tabloları vs JSONB (GiST indeksleme ile) kullanmak arasında kafam karışık. AFAIK (düzeltmek …

1
Sys.stats_columns hatalı mı?
Diyelim ki Foosütunlara sahip bir masa ID1, ID2ve üzerinde tanımlanmış bileşik bir birincil anahtar var ID2, ID1. (Şu anda, tablo tanımında göründüğü ters sırada listelenen birincil anahtar sütunlarıyla bu şekilde tanımlanmış birkaç tablo içeren bir System Center ürünüyle çalışıyorum.) CREATE TABLE dbo.Foo( ID1 int NOT NULL, ID2 int NOT NULL, …

3
MongoDB çok fazla bellek kullanıyor
Birkaç haftadır MongoDB kullanıyoruz, gördüğümüz genel eğilim mongodb'un çok fazla bellek kullanmasıydı (veri kümesi + dizinlerinin tüm boyutundan çok daha fazla). Bu soruyu ve bu soruyu çoktan okudum , ancak hiçbiri karşılaştığım konuyu ele almıyor gibi görünüyor, aslında belgelerde açıklanmış olanları açıklıyorlar. Aşağıdakiler htop ve show dbs komutlarının sonuçlarıdır . …

2
SELECT * neden SELECT foo'dan daha hızlıdır?
Bunun gibi değerler ve kareler tablosunu göz önünde bulundurun: +------------+----------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +------------+----------+------+-----+---------+----------------+ | id | int(11) | NO | PRI | NULL | auto_increment | | val | char(9) | NO | | NULL | | | val_hashed …

2
Aralık türünde tam eşitlikten kaynaklanan hatalı sorgu planı nasıl ele alınır?
Bir tstzrangedeğişkende tam bir eşitlik gerektiren bir güncelleme yapıyorum . ~ 1M satır değiştirilir ve sorgu ~ 13 dakika sürer. Bunun sonucu buradaEXPLAIN ANALYZE görülebilir ve gerçek sonuçlar, sorgu planlayıcısı tarafından tahmin edilenlerden oldukça farklıdır. Sorun şu ki, endeks taramasının açık kalması tek bir satırın dönmesini bekliyor.t_range Bu durum, aralık …

3
Neden query_cache_type MySQL 5.6'dan başlatılıyor?
MySQL 5.6'ya yükselttik ve db sunucusunun yüklenmesinin önemli ölçüde arttığını görmeye başladık ve nihayet query_cache_type5.6'dan itibaren varsayılan olarak kapalı olduğunu öğrendim . Yeniden etkinleştirdik ve yükleme azaldığını gördük, neden bu değer varsayılan olarak MySQL 5.6'dan başlatılıyor? Bu sorunu etkin olarak göremiyorum.

2
SQL Server neden UNPIVOT kullanırken veri tipinin aynı olmasını gerektiriyor?
UNPIVOTİşlevi normalleştirilmemiş verilere uygularken , SQL Server veri türünün ve uzunluğunun aynı olmasını gerektirir. Veri tipinin neden aynı olması gerektiğini anlıyorum ama UNPIVOT neden aynı uzunlukta olmasını gerektiriyor? Diyelim ki, kaldırmam gereken aşağıdaki örnek verilere sahibim: CREATE TABLE People ( PersonId int, Firstname varchar(50), Lastname varchar(25) ) INSERT INTO People …


2
CREATE INDEX - ALTER TABLOSU ENDEKSİ EKLE - MySQLism veya SQL Standard?
Yeni bir tuhaf sorunla karşılaştım, bu yüzden nasıl bir dizin oluşturduğuma bağlı olarak bir dizin adı gerekiyor. http://dev.mysql.com/doc/refman/5.5/en/create-index.html http://dev.mysql.com/doc/refman/5.5/en/alter-table.html CREATE INDEX `random_name` ON `my_table` (`my_column`); # Requires an index name ALTER TABLE `my_table` ADD INDEX (`my_column`); # Does not require an index name Bana öyle geliyor ki CREATE INDEX çağrısı, …

2
Engellenen işlem raporunda boş engelleme işlemi
Extended Events kullanarak engellenmiş işlem raporları topluyorum ve bazı nedenlerden dolayı blocking-processdüğüm boş. Bu tam xml: <blocked-process-report monitorLoop="383674"> <blocked-process> <process id="processa7bd5b868" taskpriority="0" logused="106108620" waitresource="KEY: 6:72057613454278656 (8a2f7bc2cd41)" waittime="25343" ownerId="1051989016" transactionname="user_transaction" lasttranstarted="2017-03-20T09:30:38.657" XDES="0x21f382d9c8" lockMode="X" schedulerid="7" kpid="15316" status="suspended" spid="252" sbid="0" ecid="0" priority="0" trancount="2" lastbatchstarted="2017-03-20T09:39:15.853" lastbatchcompleted="2017-03-20T09:39:15.850" lastattention="1900-01-01T00:00:00.850" clientapp="Microsoft Dynamics AX" hostname="***" hostpid="1348" loginname="***" isolationlevel="read …


8
Boş tablolar için bir veritabanı nasıl sorgulanır
Bazı 'geliştiriciler' nedeniyle sistemimiz üzerinde çalıştığımız için boş masa sorunlarımız vardı. Buluta geçişte birkaç tablo kopyalandığını gördük, ancak içlerindeki veriler değildi. Hangi kullanıcı tablolarının boş olduğunu bulmak için sistem tablolarını sorgulamak istiyorum. MS SQL 2008 R2 kullanıyoruz. Yardım için teşekkürler.

4
PostgreSQL'de iki tablonun aynı içeriğe sahip olup olmadığını kontrol etme
Bu zaten Stack Overflow'ta istendi , fakat sadece MySQL için. PostgreSQL kullanıyorum. Ne yazık ki (ve şaşırtıcı bir şekilde) PostgreSQL gibi bir şeye sahip görünmüyorCHECKSUM table . PostgreSQL çözümü iyi olurdu, ancak genel olan daha iyi olurdu. Http://www.besttechtools.com/articles/article/sql-query-to-check-two-tables-have-identical-data'yı buldum , ancak kullanılan mantığı anlamıyorum. Arka plan: Bazı veritabanı üreten kodları …

9
FIZZBUZZ testinin SQL Server'da yapılmasında en etkili yöntem nedir?
Bu tamamen konuyla ilgili olmayabilir, ancak burada yavaş bir gün. Sözcüğünü ihtiva eden bir sütun ile 1 ile 49 arasında bir sayı listesini elde etmek için daha verimli bir yöntem var FIZZsayıda eşit 3'e göre ayrılabilir zaman BUZZsayısı eşit 5 ile ayrılabilir ve FIZZBUZZsayısı eşit ayrılabilir zaman tarafından hem 3 …
28 sql-server 

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.