«execution-plan» etiketlenmiş sorular

Bir sorguyu işlemek için sorgu optimize edici tarafından seçilen strateji.


1
PostgreSQL neden daha pahalı birleştirme siparişi seçiyor?
Varsayılanları kullanarak PostgreSQL, artı default_statistics_target=1000 random_page_cost=1.5 versiyon PostgreSQL 10.4 on x86_64-pc-linux-musl, compiled by gcc (Alpine 6.4.0) 6.4.0, 64-bit Süpürdüm ve analiz ettim. Sorgu çok basittir: SELECT r.price FROM account_payer ap JOIN account_contract ac ON ap.id = ac.account_payer_id JOIN account_schedule "as" ON ac.id = "as".account_contract_id JOIN schedule s ON "as".id = …


1
Bu LEFT JOIN neden LEFT JOIN LATERAL'dan daha kötü performans gösteriyor?
(Sakila veritabanından alınan) aşağıdaki tabloları var: film: film_id pkey aktör: actor_id pkey film_actor: film_id ve actor_id, film / aktörün anahtarlarıdır Belirli bir film seçiyorum. Bu film için, o filme tüm aktörlerin de katılmasını istiyorum. Bunun için iki sorgu var: bir ile bir LEFT JOINve bir ile bir LEFT JOIN LATERAL. …

1
SQL Server'da yürütme planı oluşturma ne kadar belirleyicidir?
Aşağıdaki sabitler göz önüne alındığında: Aynı yapıya sahip aynı veritabanı (tablolar, dizinler vb.) Aynı veriler Aynı SQL Server ve donanım yapılandırması Aynı istatistikler İstemcideki aynı SET seçenekleri Aynı SQL Server sürümleri Aynı iz bayrakları Bu sabitler göz önüne alındığında, SQL Server her zaman belirli bir sorgu için aynı planı üretecek …

2
Sp_executesql sorgu planını ne zaman yeniler?
DBA olmadığım için naifliğimi affetmeniz gerekecek, ancak anlayışım, zaman içinde bir veritabanı değişikliğinin istatistiklerinin ve saklı bir yordamın en son istatistiklerle güncel tutulması için yeniden derlenmesi gerektiğidir. Ben de son istatistikler karşı derlenmiş çekirdekler benim veritabanında saklı bir prosedür var varsayarsak bazı kod saklanan yordam in-astar ve bir sararak etkileri …

1
SQL Server 2008, yürütme planlarının oluşturulma tarihini saklıyor mu?
Yakın zamanda kullandığımız ve veritabanının şemasını değiştirmeyi gerektiren bir uygulamayı yeni sürüme geçirdik. Bu değişiklikler önbelleğe alınmış yürütme planlarını atılmaya zorlayabilirdi. SQL Server bir sürü yeni plan oluşturmak zorunda kaldıysa, bu kullanıcı deneyimini yavaşlatabilirdi. Durumun bu olup olmadığını öğrenmek istiyorum. Benim sorum şu, SQL Server 2008 önbelleklenmiş yürütme planlarının oluşturulma …

5
SentryOne Plan Explorer çalışıyor mu?
SentryOne Plan Explorer reklamı yapılan gibi mi çalışıyor ve yasal mı? Endişelenecek bir şey var mı? Öyle görünüyor ki, SSMS'nin tahmini yürütme planı için bir kabusa benzeyen renkteki sıcak yolu gösteriyor. Endişelerim - herhangi bir veriyi kötü amaçlı veya başka bir şekilde değiştiriyor mu? edit : Ben sadece duymuştum ve …


1
SQL Server'ın optimize edici, birleştirilmiş tablodaki satır sayısını nasıl tahmin eder?
Bu sorguyu AdventureWorks2012 veritabanında çalıştırıyorum: SELECT s.SalesOrderID, d.CarrierTrackingNumber, d.ProductID, d.OrderQty FROM Sales.SalesOrderHeader s JOIN Sales.SalesOrderDetail d ON s.SalesOrderID = d.SalesOrderID WHERE s.CustomerID = 11077 Tahmini yürütme planına bakarsam aşağıdakileri görürüm: İlk dizin araması (sağ üstte) IX_SalesOrderHeader_CustomerID dizinini kullanıyor ve 11077 değişmez değerini arıyor. Tahmini 2.6192 satır. Kullanmak ise DBCC SHOW_STATISTICS …

3
Paralellik (Yeniden Bölümleme Akışları) İşleci Neden Satır Tahminlerini 1'e İndirir?
SQL Server 2012 Enterprise kullanıyorum. Tamamen sezgisel bulamadığım bazı davranışlar sergileyen bir SQL Planı ile karşılaştım. Ağır bir Paralel Dizin Tarama işleminden sonra, bir Paralellik (Bölümleme Akımları) işlemi gerçekleşir, ancak Dizin Taraması (Object10.Index2) tarafından döndürülen satır tahminlerini öldürerek tahmini 1'e düşürür. bu davranışı açıklayan hiçbir şeyle karşılaşmadım. Sorgu oldukça basittir, …

2
WHERE yan tümcem “dahil” sütunundan neden yararlanıyor?
Bu cevaba göre , kısıtlamak için kullanılan sütunlar üzerine bir indeks oluşturulmadıkça, sorgu bir endeksten faydalanmayacaktır. Bu tanım var: CREATE TABLE [dbo].[JobItems] ( [ItemId] UNIQUEIDENTIFIER NOT NULL, [ItemState] INT NOT NULL, [ItemPriority] INT NOT NULL, [CreationTime] DATETIME NULL DEFAULT GETUTCDATE(), [LastAccessTime] DATETIME NULL DEFAULT GETUTCDATE(), -- other columns ); CREATE …


5
Kötü bir yürütme planını Azure SQL Veritabanı'ndan nasıl kaldırabilirim?
DBCC FREEPROCCACHEAzure SQL DB'de çalışmaz. Başka bir planı, bir üretim sistemine zarar vermeyecek bir şekilde kendini önbellekten atmaya zorlayabilir miyim (yani, sadece willy nilly tabloları değiştiremiyorum)? Bu özellikle Entity Framework tarafından oluşturulan SQL içindir, bu nedenle bunlar kendi kendini yöneten depolanmış prokslar değildir - etkin bir şekilde dinamik SQL'dir. (Kaynak …


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.