Nelle versioni recenti di PostgreSQL (da dicembre 2013), possiamo condividere una query tra due o più core per ottenere un aumento delle prestazioni? O dovremmo ottenere core più veloci?
Molto è stato scritto sui pericoli degli UDF scalari in SQL Server. Una ricerca casuale restituirà una gran quantità di risultati. Ci sono alcuni punti in cui un UDF scalare è l'unica opzione, però. Ad esempio: quando si ha a che fare con XML: XQuery non può essere usato come …
Oggi abbiamo riscontrato un peggioramento delle prestazioni sul nostro server sql di produzione. Durante questo periodo abbiamo registrato diversi "The query processor could not start the necessary thread resources for parallel query execution"errori. La lettura che ho fatto suggerisce che ciò ha a che fare con quante CPU utilizzare quando …
Sto riscontrando un problema di prestazioni con una query che non riesco a capire. Ho estratto la query da una definizione del cursore. Questa query richiede pochi secondi per essere eseguita SELECT A.JOBTYPE FROM PRODROUTEJOB A WHERE ((A.DATAAREAID=N'IW') AND ((A.CALCTIMEHOURS<>0) AND (A.JOBTYPE<>3))) AND EXISTS (SELECT 'X' FROM PRODROUTE B WHERE …
In SQL Server 2008 o versioni successive, è UPDATE STATISTICS WITH FULLSCANun'operazione a thread singolo o può utilizzare il parallelismo? Che ne dici di aggiornare le statistiche con il campionamento predefinito - può usare il parallelismo? Non vedo un'opzione che specifica MAXDOPcon le statistiche di aggiornamento.
Sto riscontrando alcuni problemi di prestazioni con un sistema di elaborazione dati su cui sto lavorando. Ho raccolto statistiche di attesa da un perido di un'ora che mostrano una grande quantità di eventi di attesa CXPACKET e LATCH_EX. Il sistema è composto da 3 server SQL di elaborazione che eseguono …
Ho una query che impiega circa 3 ore per essere eseguita sul nostro server e non sfrutta l'elaborazione parallela. (circa 1,15 milioni di record in dbo.Deidentified, 300 record in dbo.NamesMultiWord). Il server ha accesso a 8 core. UPDATE dbo.Deidentified WITH (TABLOCK) SET IndexedXml = dbo.ReplaceMultiWord(IndexedXml), DE461 = dbo.ReplaceMultiWord(DE461), DE87 = …
Come seguito alla mia precedente domanda sulla risoluzione dei problemi di perf su un sito Sharepoint , mi chiedevo se potevo fare qualcosa per l'attesa di CXPACKET. So che la soluzione istintiva è quella di disattivare tutto il parallelismo impostando MAXDOP su 1 - sembra una cattiva idea. Ma un'altra …
Sono solo curioso di sapere perché una query aggregata viene eseguita molto più velocemente con una GROUP BYclausola che senza una. Ad esempio, l'esecuzione di questa query richiede quasi 10 secondi SELECT MIN(CreatedDate) FROM MyTable WHERE SomeIndexedValue = 1 Mentre questo richiede meno di un secondo SELECT MIN(CreatedDate) FROM MyTable …
Se un'istanza è MAXDOPimpostata su 1 e gli hint di query vengono utilizzati per consentire a query specifiche di andare in parallelo, il valore Soglia di costo per parallelismo è ancora utilizzato da SQL per decidere se andare effettivamente in parallelo? Non sono stato in grado di scavare queste informazioni …
Una delle mie query era in esecuzione in modalità di esecuzione seriale dopo una versione e ho notato che sono state utilizzate due nuove funzioni in una vista a cui fa riferimento la query LINQ to SQL generata dall'applicazione. Quindi ho convertito quelle funzioni SCALAR in funzioni TVF, ma la …
Stiamo vedendo molti di questi deadlock di thread paralleli all'interno della query nel nostro ambiente di produzione (SQL Server 2012 SP2 - sì ... lo so ...), tuttavia quando osserviamo l'XML di deadlock che è stato acquisito tramite gli eventi estesi, l'elenco delle vittime è vuoto. <victim-list /> Il deadlock …
È abbastanza ben documentato che l'UDF scalare forza un piano seriale globale. Esecuzione di funzioni in parallelo Dato un gran numero di righe che entrano in un punto della pipeline in cui deve essere calcolato un UDF, perché il motore non può semplicemente distribuirle tra i processori? Se non esiste …
Sto eseguendo un server MySQL per i test su una VM (VMWare) con Debian come SO guest. Il guest ha quattro core CPU emulati, quindi ho impostato thread_concurrency su quattro. Sto eseguendo costosi join su tavoli di grandi dimensioni, che possono richiedere diversi minuti, ma vedo sul sistema operativo guest …
Considera la seguente query che non fa il pivot di alcune manciate di aggregati scalari: SELECT A, B FROM ( SELECT MAX(CASE WHEN ID = 1 THEN 1 ELSE 0 END) VAL1 , MAX(CASE WHEN ID = 2 THEN 1 ELSE 0 END) VAL2 , MAX(CASE WHEN ID = 3 …
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.