«query-performance» etiketlenmiş sorular

Veritabanı sorgularının performansını ve / veya verimliliğini artırma ile ilgili sorular için.

3
Alt sorgu eklendiğinde PostgreSQL sorgusu çok yavaş
1.5M satır içeren bir tabloda nispeten basit bir sorgu var: SELECT mtid FROM publication WHERE mtid IN (9762715) OR last_modifier=21321 LIMIT 5000; EXPLAIN ANALYZE çıktı: Limit (cost=8.84..12.86 rows=1 width=8) (actual time=0.985..0.986 rows=1 loops=1) -> Bitmap Heap Scan on publication (cost=8.84..12.86 rows=1 width=8) (actual time=0.984..0.985 rows=1 loops=1) Recheck Cond: ((mtid = …

3
Milyarlarca-satır-tablo // dizininde yavaş sorgular kullanıldı
Genç bir geliştirici olduğum ve veritabanlarını (PostgreSQL 9.3) kullanma konusunda yetenekli olmadığım için, gerçekten yardıma ihtiyacım olan bir projeyle ilgili bazı sorunlarla karşılaştım. Projem, her cihazın saniyede bir veri bloğu gönderdiği cihazlardan (1000 veya daha fazla cihaza kadar) veri toplamakla ilgilidir, bu da saatte yaklaşık 3 milyon satır yapar. Şu …

2
Bir sorguda performans ayarlama
Bu sorgu performansını artırmak için yardım istemek. SQL Server 2008 R2 Enterprise , Maksimum RAM 16 GB, CPU 40, Maksimum Paralellik Derecesi 4. SELECT DsJobStat.JobName AS JobName , AJF.ApplGroup AS GroupName , DsJobStat.JobStatus AS JobStatus , AVG(CAST(DsJobStat.ElapsedSec AS FLOAT)) AS ElapsedSecAVG , AVG(CAST(DsJobStat.CpuMSec AS FLOAT)) AS CpuMSecAVG FROM DsJobStat, AJF …

3
Bir SQL tablosundan milyonlarca satırı silme
221 milyon satırlık tablodan 16 milyondan fazla kaydı silmem gerekiyor ve son derece yavaş gidiyor. Aşağıdaki kodu daha hızlı hale getirmek için önerileri paylaşırsanız teşekkür ederiz: SET TRANSACTION ISOLATION LEVEL READ COMMITTED; DECLARE @BATCHSIZE INT, @ITERATION INT, @TOTALROWS INT, @MSG VARCHAR(500); SET DEADLOCK_PRIORITY LOW; SET @BATCHSIZE = 4500; SET @ITERATION …

2
Sorgu planlarının çoğu son 4 saat içinde yeniden oluşturuldu
SQL Server veritabanımın performansıyla ilgili bir sorunum var. Bu aracı sp_BlitzCache buldum . Komut yürütüldükten sonra şu ifadeyi aldım: Son 24 saatte% 92.00 ve son 4 saatte% 92.00 planlarınız var. Sorunu tanımlarken (SQL Server Profiler kullanarak, StmtRecompile olay olaylarını kontrol ettim), yalnızca yeniden oluşturulan yalnızca birkaç tam metin arama sorgusu …

2
İki sütun eklenirken sorgu yanıt vermiyor
Seçime iki sütun eklediğimde sorgu yanıt vermiyor. Sütun türü nvarchar(2000). Biraz alışılmadık. SQL Server sürümü 2014'tür. Yalnızca bir birincil dizin vardır. Tüm kayıtlar sadece 1000 satırdır. Daha önce yürütme planı ( XML showplan ): Sonra yürütme planı ( XML showplan ): İşte sorgu: select top(100) Batch_Tasks_Queue.id, btq.id, Batch_Tasks_Queue.[Parameters], -- this …


1
YABANCI ANAHTAR'da açık tek ANAHTAR değeriyle MERGE JOIN (INDEX SCAN) üstesinden gelin
Eklendi 7/11 Sorun, MERGE JOIN sırasında dizin taraması nedeniyle meydana gelmesi. Bu durumda, FK üst tablosundaki tüm dizinde S kilidi almaya çalışan bir işlem, ancak daha önce başka bir işlem X kilidini dizinin anahtar değerine koyar. Küçük bir örnekle başlayayım (kullanılan 70-461 kurstan TSQL2012 DB): CREATE TABLE [Sales].[Orders]( [orderid] [int] …

3
Postgres dizin taraması yerine sıralı tarama gerçekleştiriyor
İçinde yaklaşık 10 milyon satır içeren bir tablo ve tarih alanında bir dizin var. Endeksli alanın benzersiz değerlerini ayıklamaya çalıştığımda, sonuç kümesinde yalnızca 26 öğe olmasına rağmen Postgres sıralı bir tarama çalıştırıyor. Doktor bu planı neden seçiyor? Bundan kaçınmak için ne yapabilirim? Diğer cevaplar bu dizin kadar sorgu ile ilgili …

2
Basit SİL, ancak karmaşık yürütme planı
Bu silme çalıştırdığınızda: DELETE FROM ETLHeaders WHERE ETLHeaderID < 32465870 ... 39.157 satırı siler. Basit olmalı, çünkü kümelenmiş dizin ve birincil anahtar olan ETLHeaderID'de siliniyor. Ancak (yürütme planına göre) 361.190 satır vuruyor ve diğer dizinleri kullanıyor gibi görünüyor. Tablonun XML veri türüne sahip bir alanı vardır (bu SİL'i etkilemesi durumunda). …

1
SentryOne Plan Explorer UDF'lerde okumaları sayar mı?
Ben böyle bir sorgu var: select dbo.fn_complexFunction(t.id) from mytable t Gelen SQL Nöbetçi Planı Explorer , ben fark ben Sorgu Planı UDF dahil olmak Tahmini Planı al çalıştırmak zorunda. 'Gerçek Planı Al' çalıştırıldığında, mantıksal okumaların ve diğer metriklerin UDF'de gerçekleşen işlemleri içerdiği görülmemektedir. Bu gibi durumlarda, Profiler'ı kullanmanın tek çözümü …

4
Bir SQL sayısı sorgusunu ne hızlandırabilir?
Sayım (toplu) SQL sorgusu yaparken, bu 3 veritabanı sisteminde yürütme süresini ne hızlandırabilir? Eminim birçok şey onu hızlandırabilir (biri için donanım), ama ben sadece acemi bir DBA, bu yüzden burada birkaç cevap alacağımdan eminim. Bir SQL Server veritabanına yaklaşık 157 milyon satır taşıdım ve bu sorgu sonsuza kadar sürüyor. Ama …



1
Sorgu Nasıl Optimize Edilir
Buna benzer bir veritabanı yapım var, CREATE TABLE [dbo].[Dispatch]( [DispatchId] [int] NOT NULL, [ContractId] [int] NOT NULL, [DispatchDescription] [nvarchar](50) NOT NULL, CONSTRAINT [PK_Dispatch] PRIMARY KEY CLUSTERED ( [DispatchId] ASC, [ContractId] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) …

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.