Domande taggate «query-performance»

Per domande sul miglioramento delle prestazioni e / o dell'efficienza delle query del database.



2
Come gestire un piano di query errato causato dalla parità esatta sul tipo di intervallo?
Sto eseguendo un aggiornamento in cui ho bisogno di una parità esatta su una tstzrangevariabile. Vengono modificate ~ 1 milione di righe e la query richiede ~ 13 minuti. Il risultato di EXPLAIN ANALYZEpuò essere visto qui e i risultati effettivi sono estremamente diversi da quelli stimati dal pianificatore di …


1
SQL Server 2014: qualche spiegazione per una stima incoerente della cardinalità di autoadesione?
Si consideri il seguente piano di query in SQL Server 2014: Nel piano di query, un auto-join ar.fId = ar.fIdgenera una stima di 1 riga. Tuttavia, questa è una stima logicamente incoerente: arha 20,608righe e solo un valore distinto di fId(riflesso accuratamente nelle statistiche). Pertanto, questo join produce l'intero prodotto …


3
Stored procedure vs. inline SQL
So che le procedure memorizzate sono più efficienti attraverso il percorso di esecuzione (rispetto al sql inline nelle applicazioni). Tuttavia, quando premuto, non sono super conoscibile sul perché. Mi piacerebbe conoscere il ragionamento tecnico per questo (in modo da poterlo spiegare a qualcuno in seguito). Qualcuno può aiutarmi a formulare …

1
Indici: numero intero vs prestazioni della stringa se il numero di nodi è lo stesso
Sto sviluppando un'applicazione in Ruby on Rails con il database PostgreSQL (9.4). Nel mio caso d'uso, le colonne nelle tabelle verranno cercate molto frequentemente, poiché l'intero punto dell'applicazione è alla ricerca di attributi molto specifici su un modello. Attualmente sto decidendo se utilizzare un integertipo o semplicemente utilizzare un tipo …

5
Clausola WHERE SARGable per due colonne di date
Ho una domanda interessante per me sulla SARGability. In questo caso, si tratta di utilizzare un predicato sulla differenza tra due colonne di date. Ecco la configurazione: USE [tempdb] SET NOCOUNT ON IF OBJECT_ID('tempdb..#sargme') IS NOT NULL BEGIN DROP TABLE #sargme END SELECT TOP 1000 IDENTITY (BIGINT, 1,1) AS ID, …


2
COME usa l'indice, CHARINDEX no?
Questa domanda è collegata alla mia vecchia domanda . La query di seguito impiegava da 10 a 15 secondi per l'esecuzione: SELECT [customer].[Customer name],[customer].[Sl_No],[customer].[Id] FROM [company].dbo.[customer] WHERE (Charindex('123456789',CAST([company].dbo.[customer].[Phone no] AS VARCHAR(MAX)))>0) In alcuni articoli ho visto che l'utilizzo CASTe CHARINDEXnon trarrà beneficio dall'indicizzazione. Ci sono anche alcuni articoli che affermano …

1
Query SQL per combinazioni senza ripetizione
Ho bisogno di una query che può essere utilizzata in (o come) una funzione e recupera tutte le combinazioni di n valori. E ho bisogno di tutte le combinazioni di lunghezza k dove k = 1..n. Input e risultato del campione estesi, pertanto l'input ha 3 valori invece di 2, …


2
Perché l'operatore di concatenazione stima un numero di righe inferiore rispetto ai suoi input?
Nel seguente frammento del piano di query, sembra ovvio che la stima di riga per l' Concatenationoperatore dovrebbe essere ~4.3 billion rowso la somma delle stime di riga per i suoi due input. Tuttavia, ~238 million rowsviene prodotta una stima , che porta a una strategia Sort/ subottimale Stream Aggregateche …


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.