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 …
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 …
Ho le seguenti tabelle (tratte dal database Sakila): film: film_id è pkey attore: actor_id è pkey film_actor: film_id e actor_id sono fkey per il film / attore Sto selezionando un film particolare. Per questo film, voglio anche che tutti gli attori partecipino a quel film. Ho due domande per questo: …
Date le seguenti costanti: Lo stesso database con la stessa struttura (tabelle, indici, ecc.) Gli stessi dati La stessa SQL Server e la stessa configurazione hardware Le stesse statistiche Le stesse opzioni SET nel client Le stesse versioni di SQL Server Le stesse tracce di traccia Date queste costanti, SQL …
Dovrai perdonare la mia ingenuità poiché non sono un DBA, ma la mia comprensione è che nel tempo le statistiche di una modifica del database e una procedura memorizzata devono essere ricompilate per mantenere aggiornato il piano di query con le ultime statistiche. Considerando che io ho una procedura immagazzinata …
Sto cercando nella cache del piano, cercando un frutto di ottimizzazione a basso impatto e mi sono imbattuto in questo frammento: Perché molti dei costi sono elencati al di sopra del 100%? Non dovrebbe essere impossibile?
Di recente abbiamo aggiornato un'applicazione che utilizziamo, che comportava la modifica dello schema per il database. Queste modifiche potrebbero aver costretto a scartare i piani di esecuzione memorizzati nella cache. Se SQL Server fosse stato costretto a creare una serie di nuovi piani, ciò avrebbe potuto rallentare l'esperienza dell'utente. Vorrei …
Fa SentryOne Piano Explorer lavoro come pubblicizzato ed è legittimo? Ci sono dei gotcha o qualcosa di cui preoccuparsi? Sembra che mostri il percorso caldo a colori rispetto all'incubo di SSMS di una vista per il piano di esecuzione stimato. La mia preoccupazione è: modifica i dati in modo dannoso …
Impostare: create table dbo.T ( ID int identity primary key, XMLDoc xml not null ); insert into dbo.T(XMLDoc) select ( select N.Number for xml path(''), type ) from ( select top(10000) row_number() over(order by (select null)) as Number from sys.columns as c1, sys.columns as c2 ) as N; XML di …
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 …
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), …
Secondo questa risposta , a meno che non venga creato un indice sulle colonne utilizzate per limitare, la query non beneficerà di un indice. Ho questa definizione: CREATE TABLE [dbo].[JobItems] ( [ItemId] UNIQUEIDENTIFIER NOT NULL, [ItemState] INT NOT NULL, [ItemPriority] INT NOT NULL, [CreationTime] DATETIME NULL DEFAULT GETUTCDATE(), [LastAccessTime] DATETIME …
Il piano di esecuzione della query non mostra i dettagli di blocco per impostazione predefinita, è possibile visualizzare i blocchi, insieme al tipo, acquisiti durante l'esecuzione di una query?
DBCC FREEPROCCACHEnon funziona in Azure SQL DB. In quale altro modo posso forzare un piano a buttarsi fuori dalla cache in un modo che non danneggi un sistema di produzione (cioè non posso semplicemente andare a modificare le tabelle volenti o nolenti)? Questo è specificamente per SQL creato da Entity …
In SQL standard, il risultato di a union allnon è garantito in alcun ordine. Quindi, qualcosa del tipo: select 'A' as c union all select 'B' Potrebbe restituire due righe in qualsiasi ordine (anche se, in pratica su qualsiasi database che conosco, "A" verrà prima di "B"). In SQL Server, …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.