Sto cercando di ottimizzare una query in cui la stessa funzione con valori di tabella (TVF) viene chiamata su 20 colonne. La prima cosa che ho fatto è stata la conversione della funzione scalare in una funzione con valori di tabella incorporata. Utilizza CROSS APPLYil modo migliore per eseguire la …
Ho un grosso problema con picchi di CPU al 100% a causa di un piano di esecuzione errato utilizzato da una query specifica. Passo settimane a risolverlo da solo. Il mio database Il mio DB di esempio contiene 3 tabelle semplificate. [Datalogger] CREATE TABLE [model].[DataLogger]( [ID] [bigint] IDENTITY(1,1) NOT NULL, …
Dato che le mie capacità di ottimizzazione delle prestazioni non sembrano mai sufficienti, mi chiedo sempre se c'è più ottimizzazione che posso eseguire su alcune query. La situazione alla quale si riferisce questa domanda è una funzione Windowed MAX nidificata in una sottoquery. I dati che sto scavando sono una …
La struttura dei miei dati è la seguente: date: <timestamp> filter_a: <integer> -> range [0, 1000] filter_b: <integer> -> range [0, 1000] filter_c: <integer> -> range [0, 86400] filter_d: <integer> -> range [0, 6] group: <string> second_group: <integer> variable_a: <float> variable_b: <float> variable_c: <float> a couple more no very important …
Scenario: SQL Server 2014 (v12.0.4100.1) Il servizio .NET esegue questa query: SELECT name, base_object_name FROM sys.synonyms WHERE schema_id IN (SELECT schema_id FROM sys.schemas WHERE name = N'XXXX') ORDER BY name ... che restituisce circa 6500 righe ma spesso scade dopo 3+ minuti. Quanto XXXXsopra non è 'dbo'. Se eseguo questa …
per questo caso specifico, che proverò a spiegare di seguito, l'utilizzo di una variabile di tabella ha prestazioni migliori rispetto al non utilizzo di una variabile di tabella. Vorrei sapere perché e, se possibile, eliminare la variabile di tabella. questa è la query che utilizza la variabile table: USE [BISource_UAT] …
Sto imparando i piani di esecuzione e sto provando diverse query, confrontando le loro prestazioni e inciampando su questo: SELECT StatisticID FROM ( SELECT StatisticID, ROW_NUMBER() OVER (ORDER BY StatisticID) AS rn FROM FTCatalog.Statistic ) AS T WHERE T.rn <= 1000 ORDER BY rn SELECT TOP 1000 StatisticID FROM FTCatalog.Statistic …
Sulla base di queste domande e delle risposte fornite: SQL 2008 Server: la perdita di prestazioni potrebbe essere collegata a una tabella molto grande La tabella di grandi dimensioni con dati storici alloca troppo SQL Server 2008 Std. memoria - perdita di prestazioni per altri database Ho una tabella in …
Ho letto che le tabelle derivate hanno prestazioni migliori rispetto alle tabelle temporanee, ma comunque molti sviluppatori di SQL Server preferiscono le seconde. Perché? Devo fare query con dati di grandi dimensioni (milioni di record) e voglio essere sicuro di utilizzare la scelta migliore. CREATE TABLE A( id BIGINT IDENTITY(1,1) …
Sono un programmatore, ho a che fare con un grande tavolo con il seguente schema: UpdateTime, PK, datetime, notnull Name, PK, char(14), notnull TheData, float È attivo un indice cluster Name, UpdateTime Mi chiedevo cosa dovrebbe essere più veloce: SELECT MAX(UpdateTime) FROM [MyTable] o SELECT MAX([UpdateTime]) AS value from ( …
Sto eseguendo una query che sta elaborando alcuni nodi da un documento XML. Il mio costo di sottostruttura stimato è in milioni e sembra che tutto provenga da un'operazione di ordinamento che il server sql sta eseguendo su alcuni dati che estraggo dalle colonne XML tramite XPath. L'operazione di ordinamento …
Sto risolvendo problemi di prestazioni su una procedura memorizzata multistatement in SQL Server. Voglio sapere su quali parti dovrei trascorrere del tempo. Capisco da Come posso leggere il costo della query ed è sempre una percentuale? che anche quando viene detto a SSMS di includere il piano di esecuzione effettivo …
Cosa misura esattamente la durata della query quando si esegue una traccia del profiler? Ho una procedura memorizzata che esegue l'accesso ai dati (SELEZIONA) e ci vogliono in media circa 30 secondi per restituire i risultati all'applicazione. Ma quando eseguo una traccia su di esso ottengo una durata media di …
Mi ritrovo a scrivere sempre più query SQL al lavoro (principalmente Oracle 11g, ma alcuni SQL Server 2005-2008) e ho iniziato a creare viste piuttosto complesse per il resto del team di analisti. Per lo più funzionano tutti abbastanza bene, ma alcuni di loro non così bene. Così... Come imparo …
Qual è il modo migliore (per quanto riguarda le prestazioni) di impostare un valore su variabile? A SETcomando: DECLARE @VarString nvarchar(max); SET @VarString = 'john doe'; SELECT @VarString; A SELECTcomando: DECLARE @VarString nvarchar(max); SELECT @VarString = 'john doe'; SELECT @VarString;
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.