«query-performance» etiketlenmiş sorular

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

3
Döküntüleri varchar nedeniyle tempdb'ye göre sıralayın (maks.)
32 GB'lık bir sunucuda maksimum 25 GB belleğe sahip SQL Server 2014 SP2 çalıştırıyoruz, iki tablonuz var, burada her iki tablonun basitleştirilmiş bir yapısını bulacaksınız: CREATE TABLE [dbo].[Settings]( [id] [int] IDENTITY(1,1) NOT NULL, [resourceId] [int] NULL, [typeID] [int] NULL, [remark] [varchar](max) NULL, CONSTRAINT [PK_Settings] PRIMARY KEY CLUSTERED ([id] ASC) ) …

1
Neden sys.query_store_plan ile eleme çalışmalarına katılmıyorsunuz?
Sorgu Deposu'nda karşılaşılan bir performans sorununun basitleştirilmesidir: CREATE TABLE #tears ( plan_id bigint NOT NULL ); INSERT #tears (plan_id) VALUES (1); SELECT T.plan_id FROM #tears AS T LEFT JOIN sys.query_store_plan AS QSP ON QSP.plan_id = T.plan_id; plan_idSütun birincil anahtar olarak belgelenmiştir sys.query_store_plan, ancak yürütme planı kullanmaz ortadan kaldırılması katılmak beklenir …

2
Her parti bir derlemeye neden olur
T-SQL ifadelerini toplu olarak gönderen bir üçüncü taraf uygulamamız var. Veritabanı bir SQL Server 2016 Enterprise SP1 CU7, 16 çekirdek ve 256 GB bellek üzerinde barındırılmaktadır. Geçici için En İyi Duruma Getir etkin. Bu, yürütülmekte olan sorguların bir kukla örneğidir: exec sp_executesql N' IF @@TRANCOUNT = 0 SET TRANSACTION ISOLATION …

1
2,135,044,521 satırlık tabloda dizini en iyileştirme
Büyük bir tablo ile bir G / Ç sorunum var. Genel istatistikler Tablo aşağıdaki ana özelliklere sahiptir: çevre: Azure SQL Veritabanı (katman P4 Premium (500 DTU)) satırlar: 2,135,044,521 1.275 bölümler kullanılmış kümelenmiş ve bölümlenmiş dizin model Bu tablo uygulamasıdır: CREATE TABLE [data].[DemoUnitData]( [UnitID] [bigint] NOT NULL, [Timestamp] [datetime] NOT NULL, …


1
READPAST ipucu neden dizinlenmiş görünümlerin yok sayılmasına neden oluyor?
READPASTUygulamamızın finansal alt sistemindeki kaynak kilitlenmesini azaltmak için ipucunu kullanarak araştırıyorum . Finansal işlem kayıtları yalnızca eklendiği, hiç güncellenmediği veya silinmediği için iyi bir yol gibi görünüyordu. Atlanacak tek satır, bir işlemin içine eklenen yeni satırlardır; işlem yapılıncaya kadar dış dünyaya etkin bir şekilde var olmazlar. Ancak, ben READPASTipucu koymak …

3
Filtrelenmiş dizin yalnızca filtrelenen kısım NEREDE değil JOIN'deyken kullanılır
Aşağıda filtrelenmiş dizini oluşturdum ancak 2 sorguyu daha aşağı çalıştırdığımda, bu dizin yalnızca END_DTTM'in JOIN'de nerede yan tümcesinden ziyade ilk örnekte bir arama için kullanılır (bu, sorgulardaki tek farktır) . Bunun neden olduğunu kimse açıklayabilir mi? Endeks Oluşturma CREATE NONCLUSTERED INDEX [ix_PATIENT_LIST_BESPOKE_LIST_ID_includes] ON [dbo].[PATIENT_LIST_BESPOKE] ( [LIST_ID] ASC, [END_DTTM] ASC ) …

2
SQL Server Tam Metin Dizini'ni etkinleştirdikten sonra sorguları yavaşlatma
Benim veritabanına karşı çalışan birçok ekleme, güncelleme ve silme sorguları ile bir asp.net web sitesi var. Birkaç gün önce tablolardan birinin iki sütununda bir Tam Metin Dizini oluşturuyorum. Bundan sonra, web sitesi bu tabloda güncelleme sorguları çalıştırdığında, SQL Server İşleminin bellek ve disk kullanımının atladığını ve güncellemelerin daha yavaş olduğunu …

1
Bu sorguda neden birincil (kümelenmiş) anahtar kullanılmıyor?
Şema yapısı aşağıdaki gibi görünüyor bir SQL Server 2008 R2 tablo var: CREATE TABLE [dbo].[CDSIM_BE] ( [ID] [bigint] NOT NULL, [EquipmentID] [varchar](50) NOT NULL, [SerialNumber] [varchar](50) NULL, [PyrID] [varchar](50) NULL, [MeasMode] [varchar](50) NULL, [ReadTime] [datetime] NOT NULL, [SubID] [varchar](15) NULL, [ProbePosition] [float] NULL, [DataPoint] [int] NULL, CONSTRAINT [PK_CDSIM_BE] PRIMARY KEY …

2
Çılgınca yanlış satır tahminleri nedeniyle yavaş tam metin araması
Bu veritabanına (RT ( Request Tracker ) biletlerini saklamak) yönelik tam metin sorgularının yürütülmesi çok uzun zaman alıyor gibi görünüyor. Ekler tablosu (tam metin verilerini içeren) yaklaşık 15 GB'dir. Veritabanı şeması aşağıdaki gibidir, yaklaşık 2 milyon satır: rt4 = # \ d + ekler "Public.attachments" tablosu Sütun | Türü | …



1
sorgu optimizasyonu: zaman aralıkları
Genelde iki çeşit zaman aralığım var: presence time ve absence time absence time farklı tiplerde olabilir (örn. molalar, devamsızlıklar, özel gün vb.) ve zaman aralıkları çakışabilir ve / veya kesişebilir. Öyle değil aralıklarla yalnızca uyumlu kombinasyonları, örneğin çiğ verilerde var olduğunu, kesin. örtüşen mevcudiyet aralıkları bir anlam ifade etmiyor, ama …

3
Bu iki sorgu mantıksal olarak eşdeğer midir?
Bu iki sorgu mantıksal olarak eşdeğer midir? DECLARE @DateTime DATETIME = GETDATE() Sorgu 1 SELECT * FROM MyTable WHERE Datediff(DAY, LogInsertTime, @DateTime) > 7 Sorgu 2 SELECT * FROM MyTable WHERE LogInsertTime < @DateTime - 7 Mantıksal olarak eşdeğer değilse, WHERE yan tümcesinin etkili bir şekilde bir dizin kullanabilmesi için …

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] …

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.