Considera la seguente query che inserisce le righe da una tabella di origine solo se non sono già nella tabella di destinazione: INSERT INTO dbo.HALLOWEEN_IS_COMING_EARLY_THIS_YEAR WITH (TABLOCK) SELECT maybe_new_rows.ID FROM dbo.A_HEAP_OF_MOSTLY_NEW_ROWS maybe_new_rows WHERE NOT EXISTS ( SELECT 1 FROM dbo.HALLOWEEN_IS_COMING_EARLY_THIS_YEAR halloween WHERE maybe_new_rows.ID = halloween.ID ) OPTION (MAXDOP 1, QUERYTRACEON …
Ho avuto un dibattito in corso con vari sviluppatori nel mio ufficio sul costo di un indice e se l'unicità è vantaggiosa o costosa (probabilmente entrambi). Il nocciolo del problema sono le nostre risorse concorrenti. sfondo Ho già letto una discussione in cui si afferma che un Uniqueindice non è …
Quando la funzionalità FILESTREAM è attivata su Microsoft SQL Server 2012, SQL Server creerà una condivisione "nascosta" sul sistema. La condivisione è definita come segue: Sharename FILESTREAM_SHARE Path \\?\GLOBALROOT\Device\RsFx0320\<localmachine>\FILESTREAM_SHARE Remark SQL Server FILESTREAM share Maximum users unlimited Users Caching Manual caching of documents Permissions NT-AUTHORITY\Authenticated Users, FULL Il nome è …
In SQL, per quanto ne so, l'ordine di elaborazione della query logica, che è l'ordine di interpretazione concettuale, inizia con FROM nel modo seguente: A PARTIRE DAL DOVE RAGGRUPPARE PER VISTA SELEZIONARE ORDINATO DA Seguendo questo elenco è facile capire perché non è possibile avere alias SELECT in una clausola …
Sto cercando di capire meglio come si comporta il motore di esecuzione di SQL Server in uno stato di memoria insufficiente. Parlando in termini di concessioni di memoria, mi chiedo se c'è un modo per forzare GrantedMemorya essere uguale a RequiredMemory. (Suppongo che ci sia un flag di traccia non …
Cosa rende legale il passaggio di un nome oggetto alla procedura memorizzata di sistema sp_helptext? Quale meccanismo converte il nome dell'oggetto in una stringa? per esempio -- works sp_helptext myproc sp_helptext [myproc] sp_helptext [dbo.myproc] -- and behaves the same as a string sp_helptext 'myproc' sp_helptext 'dbo.myproc' -- does not work …
In SQL Server 2008 R2, in che modo differiscono questi due rollback: Esegui una ALTERdichiarazione, per alcuni minuti, quindi premi "Annulla esecuzione". Sono necessari alcuni minuti per eseguire il rollback completo. Esegui la stessa ALTERistruzione, ma assicurati che il LDFfile non sia abbastanza grande per essere completato correttamente. Una volta …
Continuo a leggere in molti forum e in molti blog che una pagina è composta come mostrato di seguito: Dimensione pagina: 16 x 512 B = 8192 B Intestazione della pagina: = 96 B Riga In_Row massima: = 8060 B Questo lascia (8192-96-8060) B = 36B. Ok, questo è logico …
Il codice di esempio in questo elemento di connessione Mostra un bug dove SELECT COUNT(*) FROM dbo.my_splitter_1('2') L1 INNER JOIN dbo.my_splitter_1('') L2 ON L1.csv_item = L2.csv_item Restituisce i risultati corretti. Ma quanto segue restituisce risultati errati (nel 2014 utilizzando il nuovo stimatore della cardinalità) SELECT (SELECT COUNT(*) FROM dbo.my_splitter_1('2') L1 …
Dai un'occhiata a questa domanda. È piuttosto semplice (vedere la fine del post per le definizioni di tabelle e indici e uno script di repro): SELECT MAX(Revision) FROM dbo.TheOneders WHERE Id = 1 AND 1 = (SELECT 1); Nota: "AND 1 = (SELEZIONA 1) serve solo a impedire che questa …
Spero che qualcuno possa indicarmi la giusta direzione su questo. Ecco i miei allenamenti finora. SELECT * FROM sys.identity_columnsè una vista di sistema che fornisce "last_value" ma la definizione per quella vista utilizza una funzione interna, IdentityProperty(colName, 'LastValue')quindi è un vicolo cieco (non estraendolo da una tabella di sistema). Ovunque …
In SQL standard, il risultato di a union allnon è garantito in alcun ordine. Quindi, qualcosa del tipo: select 'A' as c union all select 'B' Potrebbe restituire due righe in qualsiasi ordine (anche se, in pratica su qualsiasi database che conosco, "A" verrà prima di "B"). In SQL Server, …
Sto tentando di ottenere un elenco di pagine per una tabella con righe con ROW_OVERFLOW_DATA. Posso ottenere l'elenco delle pagine allocate dal DMV non documentato sys.db_db_database_page_allocations, tuttavia, sembra che non ci siano pagine ROW_OVERFLOW_DATA elencate nell'output di quel DMV. C'è qualche altro DMV che semplicemente non riesco a individuare? Esempio …
Come esempio semplificato, supponiamo di avere una tabella come questa: seq | value ----+------ 102 | 11954 211 | 43292 278 | 19222 499 | 3843 La tabella può contenere centinaia di milioni di record e devo fare frequentemente query come questa: SELECT sum(value) WHERE seq > $a and seq …
Nel blog di Craig Freedman, Nested Loops Join , spiega perché i join di loop nidificati non possono supportare un join esterno destro: Il problema è che eseguiamo la scansione della tabella interna più volte, una volta per ogni riga del join esterno. Potremmo incontrare le stesse file interne più …
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.