Sto cercando di capire meglio le differenze tra i comandi DELETEe TRUNCATE. La mia comprensione degli interni va qualcosa del tipo di: DELETE-> il motore di database trova e rimuove la riga dalle pagine di dati pertinenti e da tutte le pagine di indice in cui è inserita la riga. …
Quando si definisce una tabella, è utile ordinare le colonne in gruppi logici e i gruppi stessi per scopo. L'ordinamento logico delle colonne in una tabella trasmette significato allo sviluppatore ed è un elemento di buon stile. Questo è chiaro Ciò che non è chiaro, tuttavia, è se l'ordinamento logico …
Eseguire la query da qui per estrarre gli eventi deadlock dalla sessione predefinita degli eventi estesi SELECT CAST ( REPLACE ( REPLACE ( XEventData.XEvent.value ('(data/value)[1]', 'varchar(max)'), '<victim-list>', '<deadlock><victim-list>'), '<process-list>', '</victim-list><process-list>') AS XML) AS DeadlockGraph FROM (SELECT CAST (target_data AS XML) AS TargetData FROM sys.dm_xe_session_targets st JOIN sys.dm_xe_sessions s ON s.address …
Sono stato in grado di riprodurre un problema di prestazioni della query che definirei inaspettato. Sto cercando una risposta incentrata sugli interni. Sulla mia macchina, la seguente query esegue una scansione dell'indice cluster e richiede circa 6,8 secondi di tempo della CPU: SELECT ID1, ID2 FROM two_col_key_test WITH (FORCESCAN) WHERE …
Dove sono archiviate fisicamente le statistiche utilizzate da Query Optimizer in un file di database di SQL Server e nel pool di buffer? Più specificamente, c'è un modo per capire le pagine usate dalle statistiche usando DMV e / o DBCC? Possiedo entrambi i manuali SQL Server 2008 Internals e …
Ecco tre semplici test che leggono gli stessi dati, ma riportano letture logiche molto diverse: Impostare Lo script seguente crea una tabella di test con 100 righe identiche, ognuna contenente una colonna xml con dati sufficienti per garantire che sia archiviata fuori dalla riga. Nel mio database di test, la …
Abbiamo una tabella con 2.3B righe al suo interno. Vorremmo cambiare una colonna da NOT NULL a NULL. La colonna è contenuta in un indice (non nell'indice cluster o PK). Il tipo di dati non sta cambiando (è un INT). Solo la nullità. La dichiarazione è la seguente: Alter Table …
Dì, abbiamo una domanda come questa: select a.*,b.* from a join b on a.col1=b.col1 and len(a.col1)=10 Supponendo che la query precedente utilizzi un hash join e abbia un residuo, la chiave della sonda sarà col1e il residuo sarà len(a.col1)=10. Ma mentre faccio un altro esempio, ho potuto vedere sia la …
Per una tabella con colonna Identity, è necessario creare un indice PK / univoco cluster o non cluster per la colonna Identity? Il motivo è che verranno creati altri indici per le query. Una query che utilizza un indice non cluster (su un heap) e restituisce colonne che non sono …
Il nostro fornitore ha modificato la larghezza delle colonne in quasi tutte le colonne dell'intero database. Il database è di circa 7 TB, oltre 9000 tabelle. Stiamo cercando di creare un indice su una tabella con 5,5 miliardi di righe. Prima dell'aggiornamento del fornitore, potremmo creare l'indice in 2 ore. …
Ho eseguito alcuni rapporti sull'utilizzo dell'indice e sto cercando di ottenere una definizione di foglia e non foglia . Sembrano esserci sia inserti fogliari che non foglia, aggiornamenti, eliminazioni, fusioni di pagine e allocazioni di pagine. Non so davvero cosa significhi o se uno sia migliore dell'altro. Se qualcuno potesse …
In SQL Server, un indice non cluster non univoco su una tabella di archivio righe incorpora il segnalibro dell'oggetto base (RID o chiave di clustering) a tutti i livelli della struttura dell'indice non cluster. Il segnalibro viene archiviato come parte della chiave di indice non cluster a tutti i livelli …
Se avessi una tabella con 3 colonne - diciamo A, B e D - e dovessi introdurne una nuova - dì C per sostituire l'attuale posizione di D. Userei il seguente metodo: Introduci 2 nuove colonne come C e D2. Copia il contenuto di D in D2. Elimina D. Rinomina …
Volevo chiedere il significato di questo frammento dal documento di Postgres per quanto riguarda il varchar(n)tipo: Il requisito di archiviazione per una stringa breve (fino a 126 byte) è 1 byte più la stringa effettiva, che include il riempimento dello spazio in caso di carattere. Le stringhe più lunghe hanno …
Impostare Ho dei problemi a capire una stima della cardinalità. Ecco la mia configurazione di prova: la versione 2010 del database Stack Overflow SQL Server 2017 CU15 + GDR (KB4505225) - 14.0.3192.2 il nuovo CE (livello di compatibilità 140) Ho questo proc: USE StackOverflow2010; GO CREATE OR ALTER PROCEDURE #sp_PostsByCommentCount …
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.