Veritabanı Yöneticileri

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

3
Hızlı (<1s) okuma sorgusu performansına sahip büyük (> 22 trilyon öğe) coğrafi mekansal veri kümesi
Hızlı okuma sorgusu performansı gerektiren büyük bir coğrafi veri kümesi için yeni bir sistem tasarlama sürecindeyim. Bu nedenle, herkesin aşağıdaki durumda gerekli performansı elde etmek için uygun DBMS'ler, veri yapısı veya alternatif yöntemler hakkında mümkün / uygun olduğunu düşünüp düşünmediğini görmek istiyorum: Veriler, küresel kapsama sahip olacak olan işlenmiş uydu …

2
Yeterli Plan Bulunmayan Sorgular Bulundu
Bir SQL Server 2012 veritabanım var. Reason for early termination of statement optimizationBazı sorgular için değerini fark ettim ve tüm verdi Good Enough Plan Found. Şimdi sorularım: Tüm olası tipler nelerdir: “İfade optimizasyonunun erken sonlandırılma nedeni”. Bunu msdn'de aradım ama değerlerin tam bir listesini alamadım. İyi Yeterli Plan Bulundu dışındaki …

4
"Bazen" yavaş bir sorguyu teşhis etme konusunda öneriler
Bir kaplama dizini aracılığıyla dizinlenmiş bir görünümden sonuçları döndüren bir saklı yordam var. Genellikle hızlı çalışır (~ 10ms), bazen 8 saniyeye kadar çalışabilir. Örnek bir rastgele yürütme (not: bu yavaş değil, ancak sorgu metni iletilen değerle aynıdır): declare @p2 dbo.IdentityType insert into @p2 values(5710955) insert into @p2 values(5710896) insert into …

2
Birleştirme operatörü neden girdilerinden daha az satır tahmin ediyor?
Aşağıdaki sorgu planı snippet'inde, Concatenationişleç için satır tahmininin ~4.3 billion rowsveya iki girişi için satır tahminlerinin toplamının olması gerektiği açıktır . Bununla birlikte, yüzlerce GB veriyi tempdb'ye döken ~238 million rowsbir alt optimal Sort/ Stream Aggregatestratejiye yol açan bir tahmin üretilir . Bu durumda mantıksal olarak tutarlı bir tahmin, bir …

1
Hizmet aracısı yedeklendi, şimdi alınıyor, ancak işlenmiyor gibi görünüyor
Etkinlik Bildirimleri ile ilgili bir sorun mu yaşıyorsunuz? İletilerin (alıcı) gönderildiği makinede / sürücüde / veritabanında, sürücü kimse bakmadığında doldu, bu yüzden tüm gün yedeklendi. Artık sürücüde yer açtığımıza göre, sıraya mesaj kabul ediyor, ancak bunları işlemiyor gibi görünmüyor - sıra artık 22 milyon mesaj içeriyor ve büyüyor (!). Kuyruk …

1
SQL Server - iç içe deterministik olmayan görünüm yığınlarında dizeleri yerelleştirme işleme
Bir veritabanının profilini oluştururken , bu uygulamanın havuzundaki her bağlantı için dakikada 1000-2500 kez erişilen belirleyici olmayan bazı işlevlere gönderme yapan bir görünümle karşılaştım . Görünümden bir basit aşağıdaki yürütme planını verir:SELECT Bu, birkaç ayda bir veya iki satır görebilecek binden fazla satır içeren bir görünüm için karmaşık bir plan …

1
GUI kullanarak veritabanını geri yükle - Geri yüklemek için yanlış dosya
Ben sadece SSMS grafik arayüzü ile uğraşmak ve "geri yükleme" görev seçenekleri üzerinde çalışıyorum. Fark ettiğim bir şey, "komut dosyası oluştur" üzerine tıkladığımda, sorgunun ilk satırı: RESTORE DATABASE [MyDatabase] FROM DISK = N'Server_Patch\Database_name_LOGSHIPPING.BKP' WITH FILE = 1, NORECOVERY, NOUNLOAD, STATS = 5 ( and a lot of log backups for …

6
A = 0 ve b = 0 ve… z = 0 a + b + c + d = 0'a karşı
Bu, cevabını bulamadığım basit bir soru. Bir varsa performans açısından, WHEREörneğin maddesini a=0 and b=0 and ... z=0ben o koşulu yerini ise, Keşke benim herhangi performansı elde a+b+...+z=0? Başka bir deyişle, aşağıdakileri değiştirerek herhangi bir performans kazancı var mı? Select * From MyTable Where A=0 and B=0 and C=0 and …

3
Bir alt tipin alt tipini, birbirini dışlayan alt sınıflarla tip / alt tip tasarım modelinde uygulama
Giriş Bu sorunun gelecekteki okuyucular için yararlı olması için karşılaştığım sorunu göstermek için genel veri modelini kullanacağım. Veri modelimiz A, Bve şeklinde etiketlenecek 3 birimden oluşmaktadır C. İşleri basit tutmak için tüm nitelikleri tür olacaktır int. Varlık Aözelliklerini aşağıdaki etti: D, Eve X; Varlık Bözelliklerini aşağıdaki etti: D, Eve Y; …

1
Haddeleme toplamı / sayısı / tarih aralığındaki ortalama
18 aydan uzun bir süredir 1.000 kişiyi kapsayan bir işlem veritabanında, 30 günlük dönemde entity_idişlem tutarlarının toplamı ve işlemlerinin COUNT değeri ile her 30 günlük dönemde bir grup oluşturmak için bir sorgu çalıştırmak ve Verileri daha sonra sorgulayabileceğim şekilde döndürür. Bir sürü testten sonra, bu kod istediğimin çoğunu başarıyor: SELECT …

3
SQL Server'da büyük veri ve performans
Bir SQL Server arka ucunu toplayan ve depolayan bir uygulama ve son derece büyük miktarda kayıt yazdım. Zirvede, ortalama kayıt miktarının günde 3-4 milyar (20 saatlik çalışma) caddesinde bir yerde olduğunu hesapladım. Orijinal çözümüm (verilerin gerçek hesaplamasını yapmadan önce) uygulamamın, müşterilerim tarafından sorgulanan aynı tabloya kayıtları eklemesini sağlamaktı. Bu çok …

3
Basit bir CCI satır grubu oluşturmak neden 30 saniye kadar sürebilir?
Eklerimin bazılarının beklenenden daha uzun sürdüğünü fark ettiğimde CCI'leri içeren bir demo üzerinde çalışıyordum. Çoğaltılacak tablo tanımları: DROP TABLE IF EXISTS dbo.STG_1048576; CREATE TABLE dbo.STG_1048576 (ID BIGINT NOT NULL); INSERT INTO dbo.STG_1048576 SELECT TOP (1048576) ROW_NUMBER() OVER (ORDER BY (SELECT NULL)) RN FROM master..spt_values t1 CROSS JOIN master..spt_values t2; DROP …

2
SQL Server'da neden bu karakterlerin hepsi eşittir?
Sadece anlamıyorum. Bu SQL sorgusuna bakın: select nchar(65217) -- ﻁ select nchar(65218) -- ﻂ select nchar(65219) -- ﻃ select nchar(65220) -- ﻄ if nchar(65217) = nchar(65218) print 'equal' if nchar(65217) = nchar(65219) print 'equal' if nchar(65217) = nchar(65220) print 'equal' Geçişli ilişkiye dayanarak, SQL Server'ın hepsinin aynı karakter olduğunu düşündüğü …

3
Üretimde INT'den BIGINT'e ALTER birincil anahtar sütunu (MySQL 5.6.19a)
Üretim veritabanımızdaki bazı INNODB tabloları 2147483647 INT AUTO_INCREMENT sınırına ulaşmak üzereler ve bunları BIGINT olarak değiştirmemiz gerekiyor, aksi takdirde yazma işlemleri başarısız olmaya başlayacaktır. Tablolar Amazon RDS üzerinde çalışan bir üretim MySQL 5.6.19a veritabanındadır. Her zaman gerçekleşen üretim okumalarını ve uçlarını bozmadan böyle bir ALTER'i nasıl yapabiliriz? ALTER TABLE MYTABLECHANGE …
20 mysql  innodb 


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.