Veritabanı Yöneticileri

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

3
Dinamik SQL Yedekleme Komutları için Try / catch Kullanırken Hata Ayrıntılarını Kaydetme
Bir try catch ve dinamik sql kullanan bir saklı yordam içinde bir yedekleme komutu verilirken, hata mesajları doğrudan yedekleme komutunu çalıştırmayla karşılaştırıldığında çok geneldir. SP içinde Dene / Yakala: begin try execute sp_executesql @sql; -- a backup command end try begin catch print ERROR_MESSAGE(); -- save to log, etc. end …

3
InnoDB motoru ile kesici uç gecikmesi nasıl kullanılır ve kesici uç ifadeleri için daha az bağlantı nasıl kullanılır?
Ben veritabanı yazma, yaklaşık ~ 70% ekler ve% 30 okur bir sürü içeren bir uygulama üzerinde çalışıyorum. Bu oran aynı zamanda bir okuma ve bir yazma olduğunu düşündüğüm güncellemeleri de içerir. Insert deyimleri sayesinde, birden fazla istemci aşağıdaki insert deyimi aracılığıyla veri tabanına veri ekler: $mysqli->prepare("INSERT INTO `track` (user, uniq_name, …

3
MS SQL Server'daki bakire sorguların performansı nasıl artırılır?
Kendi bağımsız önbellekleme veri ASP.NET web sitesi var ve veri aynı sorgu ile ikinci kez sorgu gerekmez, bu nedenle uzun süre değişmez. Bu SQL Server'a gitmek ilk kez (bakire) sorguların performansını artırmak gerekiyor. Bazı sorgular SQL Server'ın kullanılmasına neden olabilecek kadar çok veri işler tempdb. SQL Server tempdbgerektiğinde kendi başına …

3
TSQL performansı - BETWEEN min ve maks. Değerlerinde JOIN
İçinde depoladığım iki tablo var: IP aralığı - ülke arama tablosu farklı IP'lerden gelen isteklerin bir listesi IP'ler, bigintarama performansını artırmak için s olarak saklandı . Bu tablo yapısı: create table [dbo].[ip2country]( [begin_ip] [varchar](15) NOT NULL, [end_ip] [varchar](15) NOT NULL, [begin_num] [bigint] NOT NULL, [end_num] [bigint] NOT NULL, [IDCountry] [int] …

2
Sürekli işlerken indeks parçalanması
SQL Server 2005 900M kayıt tablosunda yaklaşık 350M kayıtları sürekli olarak işleyebilmem gerekiyor. Ben işlem yapmak için kayıtları seçmek için kullandığım sorgu işlem olarak kötü parçalanmış olur ve ben dizin yeniden oluşturmak için işleme durdurmak gerekir. Sözde veri modeli ve sorgu ... /**************************************/ CREATE TABLE [Table] ( [PrimaryKeyId] [INT] IDENTITY(1,1) …

1
Hesaplanan sütunda kullanılan skaler fonksiyon, fonksiyonu güncellemenin en temiz yolu nedir?
Veritabanımızdaki skaler fonksiyonu güncellemek istiyorum. Bu işlev bir anahtar tabloda birkaç hesaplanan sütun için kullanılır, bu yüzden güncellemeye çalıştığımda bir bağımlılık hatası alıyorum. Sütunları açıkça kaldırabilir, işlevi güncelleyebilir ve sütunları yeniden ekleyebilirim, ancak fazladan fannying olmadan, bu sütun siparişlerini değiştirecek ve istenmeyen diğer sonuçları olabilir. Bunu yapmanın daha temiz bir …

2
SQL Server Management Studio 2008'e tema nasıl uygulanır?
Örneğin, SSMS 2008'in Metin Düzenleyicisi bileşenine 'karanlık' uygulama konusunda herhangi bir başarısı olan var mı? 2005 için artık operasyonel olmayan ve yeni sürüme geçirilmemiş eski bir numara vardı. http://winterdom.com/2007/10/colorschemesinsql2005managementstudio Gözlerim sana çok teşekkür edecek! Şerefe.

2
MySQL SEÇİM TABLOSU OLUŞTURMADAN
Aşağıdaki (kukla) sorguyu çalıştırıyorum CREATE TABLE large_temp_table AS SELECT a.*, b.*, c.* FROM a LEFT JOIN b ON a.foo = b.foo LEFT JOIN c ON a.bar = c.bar Sorgunun çalıştırılması 10 dakika sürer. Tablo a, b veya c'deki değerleri çalışırken güncellemeye çalışmak, yukarıdaki sorgunun önce bitmesini bekler. Bu kilitten kaçınmak …
10 mysql  locking  ctas 

3
Bu Tam Dış Birleştirme neden çalışmıyor?
İstediğim sonuçları elde etmek için daha önce Full Outer Joins'i kullandım, ama belki de konsepti tam olarak anlamıyorum çünkü basit bir birleşimin ne olacağını başaramıyorum. Her biri 2 alanlı 2 tablo (ki ben t1 ve t2 diyeceğim) var: t1 Policy_Number Premium 101 15 102 7 103 10 108 25 111 …

2
100 TeraBytes Kapasite Veritabanı - Kaynaklar ve Zaman Tahminleri
100 TB raporlama veritabanı kurulumu için 'zarfın arkası' hesaplaması üzerinde çalışıyorum. Buradaki uzmanlardan düşünceler arıyorum. Önerilen ortam: Depolama Kapasitesi ~ 100 TB Tablolar ~ 200, 1 GB ile 5 TB arasında değişen boyutlar. ortalama boyut 100GB-200GB arasında olabilir ETL - işler 10 milyondan 500 bayta kadar birleştirme anahtarları ile 10 …


2
Debian'da tek MySQL sorguları için birden çok çekirdek kullanma
Konuk işletim sistemi olarak Debian ile bir VM (VMWare) üzerinde testler için bir MySQL sunucusu çalıştırıyorum. Konuk dört taklit CPU çekirdeği vardır, bu yüzden dört thread_concurrency ayarlayın. Birkaç dakika sürebilen büyük masalarda pahalı eklemeler yapıyorum, ancak konuk işletim sisteminde, bir seferde sadece bir çekirdeğin kullanıldığını görüyorum. Bu, ilgili tablolar için …

2
Kümelenmemiş Dizin Ekleme
Diyorum ki böyle bir tablo var: create table SomeTable ( id int identity(1, 1) not null primary key clustered, SomeString1 varchar(50) not null, SomeString2 varchar(50) not null ) go create nonclustered index IX_SomeString1 on SomeTable(SomeString1) go Eğer bunu yapacaksam: insert into SomeTable(SomeString1, SomeString2) values('foo', 'bar') go Ve gerçek yürütme planını …
10 sql-server 


1
SQL Server temel test için adımların kesin listesi?
SQL Server kullanan bir uygulama için bir performans testi / taban çizgisi çalıştırmadan önce, örneği yeniden başlatmadan örneği "temiz" duruma ayarlamak istiyorum. Takip etmeye çalıştığım adımlar var, ancak doğru sırada olan ve gereksiz adımlar olmayan kesin bir liste oluşturmak istiyorum. Bu adımların listesi SQL Server'ı "temiz" duruma ayarlamayı başarıyor mu? …

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.