Ho un database di SQL Server 2012. Ho notato il valore di Reason for early termination of statement optimizationalcune domande e tutte hanno dato Good Enough Plan Found. Ora le mie domande sono: Quali sono tutti i possibili tipi di "Motivo della risoluzione anticipata dell'ottimizzazione delle dichiarazioni". Ho cercato questo …
Ho un tavolo come questo: CREATE TABLE Updates ( UpdateId INT NOT NULL IDENTITY(1,1) PRIMARY KEY, ObjectId INT NOT NULL ) Sostanzialmente tenere traccia degli aggiornamenti degli oggetti con un ID crescente. Il consumatore di questa tabella selezionerà un blocco di 100 ID oggetto distinti, ordinati per UpdateIde partendo da …
Questo potrebbe rientrare nella categoria di opinione, ma sono curioso di sapere se le persone utilizzano il flag di traccia 4199 come parametro di avvio per SQL Server. Per quelli che l'hanno usato, in quali circostanze hai riscontrato la regressione della query? Sembra certamente un potenziale vantaggio in termini di …
Ho scritto due funzioni per rispondere alla prima domanda dei compiti del Day 3 da Seven D Database in Seven Weeks . Crea una procedura memorizzata in cui puoi inserire il titolo di un film o il nome dell'attore che ti piace e restituirà i primi cinque suggerimenti basati sui …
Di recente ho visto la domanda "dove 1 = 1 istruzione" ; un costrutto SQL che ho usato spesso nella costruzione di SQL dinamico nel tentativo di scrivere codice più pulito (dal punto di vista della lingua host). In generale, questa aggiunta a una dichiarazione SQL influisce negativamente sulle prestazioni …
Vorrei partizionare una tabella con 1 milione di righe per intervallo di date. Come si fa comunemente senza richiedere molto tempo morto o rischiare di perdere dati? Ecco le strategie che sto prendendo in considerazione, ma aperte ai suggerimenti: La tabella esistente è il master e i figli ereditano da …
Questa domanda è simile all'ottimizzazione della ricerca dell'intervallo IP? ma quello è limitato a SQL Server 2000. Supponiamo che io abbia 10 milioni di intervalli temporaneamente memorizzati in una tabella strutturata e popolata come di seguito. CREATE TABLE MyTable ( Id INT IDENTITY PRIMARY KEY, RangeFrom INT NOT NULL, RangeTo …
Sto cercando di capire perché l'utilizzo di una variabile di tabella impedisce all'ottimizzatore di utilizzare una ricerca indice e quindi la ricerca dei segnalibri rispetto a una scansione dell'indice. Popolazione della tabella: CREATE TABLE dbo.Test ( RowKey INT NOT NULL PRIMARY KEY, SecondColumn CHAR(1) NOT NULL DEFAULT 'x', ForeignKey INT …
Sto usando una funzione PL / pgSQL in PostgreSQL 9.3 con diverse query complesse all'interno: create function f1() returns integer as $$ declare event tablename%ROWTYPE; .... .... begin FOR event IN SELECT * FROM tablename WHERE condition LOOP EXECUTE 'SELECT f2(event.columnname)' INTO dummy_return; END LOOP; ... INSERT INTO ... FROM …
Dobbiamo fare alcuni rapporti ogni sera sul nostro SQL Server 2008 R2. Il calcolo dei rapporti richiede diverse ore. Al fine di ridurre il tempo precalcoliamo una tabella. Questa tabella è creata sulla base della JOINining 12 tabelle abbastanza grandi (decine di milioni di righe). Il calcolo di questa tabella …
Dato che l'ottimizzatore non può richiedere tutto il tempo necessario (deve ridurre al minimo i tempi di esecuzione e non contribuire ad esso) per esplorare tutti i possibili piani di esecuzione che a volte vengono interrotti. Mi chiedevo se questo può essere ignorato in modo da poter dare all'ottimizzatore tutto …
Devo implementare una funzionalità in linea con la funzionalità GEQO di PostgreSQL. Comprendo che l'approccio GEQO consiste nel codificare i piani di query come stringhe di numeri interi e GEQO genera queste possibili sequenze di join a caso. Fonte: http://www.postgresql.org/docs/9.3/static/geqo-pg-intro.html La mia domanda: come modificare la funzione GEQO se conosco …
Ho una tabella con 250.000 righe nel mio database di test. (Ci sono alcune centinaia di milioni in produzione, possiamo osservare lo stesso problema lì.) La tabella ha un identificatore di stringa nvarchar2 (50), non nullo, con un indice univoco su di esso (non è il PK). Gli identificatori sono …
Ho due query quasi identiche in esecuzione sulla stessa istanza di SQL Server 2005: La prima è la SELECTquery originale generata da LINQ (lo so, lo so ... non sono lo sviluppatore dell'applicazione, ma solo il DBA :). Il secondo è esattamente lo stesso del primo, aggiunto OPTION (RECOMPILE)a alla …
Ho una selezione semplice distinta su alcuni dati di serie temporali: SELECT DISTINCT user_id FROM events WHERE project_id = 6 AND time > '2015-01-11 8:00:00' AND time < '2015-02-10 8:00:00'; E ci vogliono 112 secondi. Ecco il piano di query: http://explain.depesz.com/s/NTyA La mia applicazione deve preformare molte operazioni distinte e …
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.