«sql-server» etiketlenmiş sorular

Microsoft SQL Server'ın tüm sürümleri (MySQL değil). Lütfen genellikle soruyla alakalı olduğu için sql-server-2016 gibi sürüme özgü bir etiket ekleyin.

4
Veritabanımı Küçültmem Gerekiyor - Çok fazla alan açtım
Bu soru burada çeşitli şekillerde soruluyor, fakat soru aşağıya doğru kayıyor: Veritabanını küçültmenin riskli olduğunu biliyorum. Bu durumda, çok fazla veri kaldırdım ve bir daha asla kullanmayacağım. Veritabanımı nasıl daraltabilirim? Hangi dosyaları küçültürüm? Bunu yaparken düşüncelerim neler olmalı? Sonra bir şey yapmalı mıyım? Ya büyük bir veritabanıysa? Daha küçük artışlarla …


1
DELUNE - TRUNCATE
Ben DELETEve TRUNCATEkomutları arasındaki farklar hakkında daha iyi bir anlayış kazanmaya çalışıyorum . İçseller hakkındaki düşüncelerim, şu çizgide bir şeyler gösteriyor: DELETE-> veritabanı motoru, satırı ilgili veri sayfalarından ve satırın girildiği tüm dizin sayfalarından bulur ve kaldırır. Bu nedenle, dizinler ne kadar fazla olursa silme o kadar uzun sürer. TRUNCATE …

2
TOP bir uygulama planını nasıl (ve neden) etkiler?
Optimize etmeye çalıştığım orta derecede karmaşık bir sorgu için, TOP nmaddeyi kaldırmanın yürütme planını değiştirdiğini fark ettim . Bir sorgu TOP nveritabanı altyapısını içerdiğinde , TOPmaddeyi yok sayarak sorguyu çalıştıracağını ve daha sonra sadece istenen sonucu n sayısı için belirlenen sonucu küçülteceğini tahmin edecektim . Grafik yürütme planı, durumun - …


4
Bir tablonun tanımındaki sütunların sırası önemli midir?
Bir tablo tanımlarken, sütunları mantıksal gruplar halinde ve grupların kendilerini amaçlarına göre sıralamak yararlı olacaktır. Bir tablodaki sütunların mantıksal sıralaması, geliştiriciye anlam taşır ve iyi bir stil elemanıdır. Bu temiz. Ancak net olmayan, bir tablodaki sütunların mantıksal sıralamasının, depolama katmanındaki fiziksel sıralamasını etkileyip etkilemeyeceği veya birinin ilgilenebileceği başka bir etkiye …

1
Belirli çoklu sütun dizinleri yerine, birçok tek alan dizini kullanmalı mıyım?
Bu soru, bir SQL Server endeksleme tekniğinin etkinliği hakkındadır. Bence "endeks kesişimi" olarak bilinir Bazı performans ve kararlılık sorunları olan varolan bir SQL Server (2008) uygulamasıyla çalışıyorum. Geliştiriciler indeksleme ile bazı garip şeyler yaptılar. Bu konularda kesin kriterler elde edemedim ya da internette gerçekten iyi bir belge bulamıyorum. Bir masada …

1
Her T-SQL deyiminden sonra GO
Her SQL ifadesinden sonra GO ifadesini kullanmanın ardındaki sebep nedir? GO'nun partinin sonunu işaret ettiğini ve / veya ifadelerin itibarını sağladığını ancak her ifadeden sonra kullanmanın ne avantajı olduğunu biliyorum. Her türlü açıklamadan sonra Microsoft dokümanları vb. Kullanmaya başladığım için merak ediyorum ya da belki fark etmeye başladım. Ayrıca en …

4
NOLOCK her zaman kötü mü?
Sorgularımı mümkün olduğunca verimli hale getirmek isteyen bir Rapor Geliştiricisi'yim. NOLOCKHer bir sorguda kullanmak için her zaman bir Prodüksiyon Sunucusu hakkındaki raporlarla uğraştığım için - bana bir DBA ile çalıştım . Şimdi, NOLOCKherhangi bir koşulda yasaklanan bir DBA ile çalışıyorum - bir rapor bile (birkaç tablodaki önemli indeks eksikliğinden dolayı) …

1
Sorgu Maliyeti'ni nasıl okurum ve bu her zaman bir yüzde mi?
Şu anda SQL 70-433 (Microsoft Sertifikasyon sınavı) için çalışıyorum ve "sorgu maliyeti" performans ölçütü hakkında kafam çok karıştı. Google üzerinden bulabildiğim herhangi bir belgeye göre, sorgu maliyeti yüzdedir ve bu işlemin herhangi bir kısmı tarafından alınan tüm grubun yüzdesini gösterir. Belirli bir sorgunun mutlak değeriyle ilgilendiğim için, yanında görünmekte olan …
34 sql-server  ssms 

2
Dizin yürütmeyi daha hızlı yapmıyor ve bazı durumlarda sorguyu yavaşlatıyor. Neden bu kadar?
Bir şeyleri hızlandırmak için dizinleri deniyordum, ancak bir katılım durumunda, dizin sorgu yürütme süresini iyileştirmiyor ve bazı durumlarda işleri yavaşlatıyor. Test tablosu oluşturma ve verilerle doldurma sorgusu: CREATE TABLE [dbo].[IndexTestTable]( [id] [int] IDENTITY(1,1) PRIMARY KEY, [Name] [nvarchar](20) NULL, [val1] [bigint] NULL, [val2] [bigint] NULL) DECLARE @counter INT; SET @counter = …
34 sql-server  index 

3
Toplam sayımla mı çalışıyorsun?
Başlıktan da anlaşılacağı gibi T-SQL'de çalışan toplam almak için biraz yardıma ihtiyacım var. Sorun şu ki, yapmam gereken miktar bir sayının toplamı: sum(count (distinct (customers))) Sayımı tek başıma koyarsam, sonuç şöyle olur: Day | CountCustomers ---------------------- 5/1 | 1 5/2 | 0 5/3 | 5 Toplam olması için çıktıya ihtiyacım …
34 sql-server  t-sql 


1
SLEEP_TASK SQL Server'da Tip Bekle - Ne anlama geliyor?
SLEEP_TASKBekleme türünü daha önce görmedim ve bugün onlardan bir ton alıyor gibiyim. Ben resmi DBA değilim, sadece bazı DBA şeylerini bilen bir SQL Server geliştiricisi. 10.52.2500.0Sanırım sunucularımızı geçen hafta sonu - R2SP1'e yükselttik . Çevrimiçi bulabildiğim tüm bilgiler SLEEP_TASK, sunucunun tamamlamak için bir çeşit dahili işlem beklediği anlamına geliyor. Herhangi …

2
XML okuyucularla planları optimize etme
Yürütülmesi buradan sorgu varsayılan genişletilmiş olaylar oturumun dışarı çıkmaz olaylarını çekmeye SELECT CAST ( REPLACE ( REPLACE ( XEventData.XEvent.value ('(data/value)[1]', 'varchar(max)'), '<victim-list>', '<deadlock><victim-list>'), '<process-list>', '</victim-list><process-list>') AS XML) AS DeadlockGraph FROM (SELECT CAST (target_data AS XML) AS TargetData FROM sys.dm_xe_session_targets st JOIN sys.dm_xe_sessions s ON s.address = st.event_session_address WHERE [name] = …

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.