Domande taggate «execution-plan»

La strategia selezionata da Query Optimizer per elaborare una query.

1
Perché PostgreSQL sceglie l'ordine di join più costoso?
PostgreSQL utilizzando le impostazioni predefinite, oltre a default_statistics_target=1000 random_page_cost=1.5 Versione PostgreSQL 10.4 on x86_64-pc-linux-musl, compiled by gcc (Alpine 6.4.0) 6.4.0, 64-bit Ho passato l'aspirapolvere e analizzato. La query è molto semplice: 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 …

3
Perché la selezione di tutte le colonne risultanti di questa query è più rapida della selezione di una colonna a cui tengo?
Ho una domanda in cui l'utilizzo select *non solo fa molto meno letture, ma utilizza anche significativamente meno tempo della CPU rispetto all'utilizzo select c.Foo. Questa è la domanda: select top 1000 c.ID from ATable a join BTable b on b.OrderKey = a.OrderKey and b.ClientId = a.ClientId join CTable c …








1
In che modo l'ottimizzatore di SQL Server stima il numero di righe in una tabella unita?
Sto eseguendo questa query nel database AdventureWorks2012 : 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 Se guardo il piano di esecuzione stimato, vedo quanto segue: La ricerca dell'indice iniziale (in alto a destra) sta utilizzando l'indice IX_SalesOrderHeader_CustomerID e …

3
Perché l'operatore Parallelism (Repartition Streams) dovrebbe ridurre le stime delle righe a 1?
Sto usando SQL Server 2012 Enterprise. Mi sono imbattuto in un piano SQL che mostra alcuni comportamenti che non trovo del tutto intuitivi. Dopo un'operazione di Scansione indice parallela pesante, si verifica un'operazione di parallelismo (stream di ripartizione), ma sta uccidendo le stime di riga restituite dalla scansione indice (Object10.Index2), …





Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.