Domande taggate «optimization»

Nel contesto di un database, l'ottimizzazione si riferisce al processo di Query Optimizer che seleziona un piano di esecuzione fisica efficiente.

6
Come determinare se un indice è richiesto o necessario
Ho eseguito uno strumento di autoindicizzazione sul nostro database MS SQL (ho modificato uno script proveniente da Microsoft che esamina le tabelle delle statistiche dell'indice - Indicizzazione automatica automatizzata ). Dalle statistiche, ora ho un elenco di consigli per gli indici che devono essere creati. Modifica: gli indici sopra descritti …

4
Ottimizzazione delle query su un intervallo di timestamp (due colonne)
Uso PostgreSQL 9.1 su Ubuntu 12.04. Devo selezionare i record in un intervallo di tempo: la mia tabella time_limitsha due timestampcampi e una integerproprietà. Ci sono ulteriori colonne nella mia tabella reale che non sono coinvolte con questa query. create table ( start_date_time timestamp, end_date_time timestamp, id_phi integer, primary key(start_date_time, …

3
Quando utilizzare le visualizzazioni in MySQL?
Quando si creano tabelle da più join da utilizzare nell'analisi, quando si preferisce utilizzare le viste anziché creare una nuova tabella? Uno dei motivi per cui preferirei utilizzare le viste è che lo schema del database è stato sviluppato dal nostro amministratore all'interno di Ruby e non ho familiarità con …

4
Le viste sono dannose per le prestazioni in PostgreSQL?
Quello che segue è un estratto da un libro sulla progettazione di database (ISBN di progettazione del database iniziale: 0-7645-7490-6): Il pericolo legato all'utilizzo delle viste è il filtraggio di una query in base a una vista, prevedendo di leggere una porzione molto piccola di una tabella molto grande. Qualsiasi …

3
Scansioni impreviste durante l'operazione di eliminazione utilizzando WHERE IN
Ho una domanda come la seguente: DELETE FROM tblFEStatsBrowsers WHERE BrowserID NOT IN ( SELECT DISTINCT BrowserID FROM tblFEStatsPaperHits WITH (NOLOCK) WHERE BrowserID IS NOT NULL ) tblFEStatsBrowsers ha 553 righe. tblFEStatsPaperHits ha 47.974.301 righe. tblFEStatsBrowsers: CREATE TABLE [dbo].[tblFEStatsBrowsers]( [BrowserID] [smallint] IDENTITY(1,1) NOT NULL, [Browser] [varchar](50) NOT NULL, [Name] [varchar](40) …


1
L'uso del costrutto nella clausola JOIN può introdurre barriere di ottimizzazione in alcuni casi?
È stato portato alla mia attenzione che il USINGcostrutto (anziché ON) nella FROMclausola delle SELECTquery potrebbe introdurre barriere di ottimizzazione in alcuni casi. Intendo questa parola chiave: SELEZIONA * Da un ISCRIVITI b USANDO (a_id) Solo in casi più complessi. Contesto: questo commento a questa domanda . Lo uso molto …




4
Perché il costo stimato di (le stesse) 1000 ricerche su un indice unico differisce in questi piani?
Nelle query sottostanti si stima che entrambi i piani di esecuzione eseguano 1.000 ricerche su un indice univoco. Le ricerche sono guidate da una scansione ordinata sulla stessa tabella di origine, quindi apparentemente dovrebbe finire per cercare gli stessi valori nello stesso ordine. Entrambi i loop nidificati hanno <NestedLoops Optimized="false" …

3
SQL Server divide A <> B in A <B OR A> B, producendo strani risultati se B non è deterministico
Abbiamo riscontrato un problema interessante con SQL Server. Considera il seguente esempio di riproduzione: CREATE TABLE #test (s_guid uniqueidentifier PRIMARY KEY); INSERT INTO #test (s_guid) VALUES ('7E28EFF8-A80A-45E4-BFE0-C13989D69618'); SELECT s_guid FROM #test WHERE s_guid = '7E28EFF8-A80A-45E4-BFE0-C13989D69618' AND s_guid &lt;&gt; NEWID(); DROP TABLE #test; violino Per favore, dimentica per un momento che …



1
Il comportamento del recinto di ottimizzazione di un CTE (query WITH) è specificato nello standard SQL: 2008? Se sì, dove?
Vedo riferimenti frequenti a WITHquery (espressioni di tabella comuni o CTE) che agiscono come un recinto di ottimizzazione, in cui il server non è autorizzato a spingere i filtri verso il basso nelle query CTE, estrarre espressioni comuni dal CTE, ecc. Viene spesso affermato essere un comportamento richiesto dagli standard …

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.