Domande taggate «database-internals»

Per domande tecniche sul funzionamento interno del motore di database.

2
Perché una tabella temporanea è una soluzione più efficiente al problema di Halloween di una bobina desiderosa?
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 …

4
Indice Unicità Overhead
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 è …

2
Alla ricerca di informazioni privilegiate FILESTREAM
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 è …



1
Cosa consente a SQL Server di scambiare un nome oggetto per una stringa passata a una procedura di sistema
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 …

2
In che modo differiscono questi due rollback di SQL Server?
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 …


1
Perché queste query simili utilizzano fasi di ottimizzazione diverse (elaborazione delle transazioni e piano rapido)?
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 …


1
Dove SQL Server memorizza fisicamente il VALORE IDENTITÀ per una tabella?
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 …


1
Elenca le pagine ROW_OVERFLOW_DATA per una tabella specifica
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 …



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.