Tutte le versioni di Microsoft SQL Server (non MySQL). Aggiungi anche un tag specifico della versione, come sql-server-2016, poiché è spesso pertinente alla domanda.
Durante il tentativo di scrivere una query, ho scoperto (nel modo più duro) che SQL Server analizza DOVE in una query molto prima di analizzare SELECTs durante l'esecuzione di una query. I documenti MSDN affermano che l'ordine generale di analisi logica è tale che SELECT viene analizzato quasi per ultimo …
Mentre cercavo su google ho trovato alcune informazioni contrastanti. Alcuni siti affermano che quando non è rimasta memoria fisica per i dati, SQL Server sposta i dati già esistenti in TEMPDB (consultare: SQL Server: Demistificazione di TempDb e consigli ). Ma altri siti affermano che, quando non è rimasta memoria …
Sto creando un database SQL Server con qualcun altro. Una delle tabelle è piccola (6 righe) con dati che probabilmente rimarranno costanti. Esiste una remota possibilità che venga aggiunta una nuova riga. La tabella è simile alla seguente: CREATE TABLE someTable ( id int primary key identity(1,1) not null, name …
Ho scritto una procedura memorizzata che utilizza una tabella temporanea. So che in SQL Server le tabelle temporanee sono orientate alla sessione. Tuttavia, non sono stato in grado di trovare informazioni definitive su ciò di cui è capace una sessione. In particolare, se è possibile che questa procedura memorizzata venga …
Attualmente, abbiamo un database e un'applicazione esistenti che sono completamente funzionali. Non ho la possibilità di cambiare l'architettura a questo punto. Oggi, ogni tabella nel database ha un campo "IsDeleted" NOT NULL BIT con un valore predefinito di '0'. Quando l'applicazione "elimina" i dati, aggiorna semplicemente il flag IsDeleted a …
Sto tentando di creare un database utilizzando due partizioni non formattate, ovvero non formattate. Microsoft Docs afferma che puoi farlo, devi semplicemente specificare solo la lettera di unità della partizione non elaborata, come in: CREATE DATABASE DirectDevice ON (NAME = DirectDevice_system, FILENAME = 'S:') LOG ON (NAME = DirectDevice_log, FILENAME …
tl; dr : perché CHECKDB sta leggendo il registro delle transazioni per un database utente con tabelle ottimizzate per la memoria? Sembra che CHECKDB stia leggendo il file di registro delle transazioni del database utente quando sta controllando uno dei miei database, in particolare un database che utilizza tabelle OLTP …
Ecco una domanda per i sistemi operativi (o quelli che hanno già vissuto questa esperienza prima). La mia azienda vuole allocare ulteriore spazio su disco su scatole esistenti di SQL Server in produzione. Ci chiediamo se l'estensione di un volume ("Estendi volume ..." in Gestione disco) possa essere effettuata ONLINE …
Il mio problema (o almeno il messaggio di errore) è molto simile al Query Processor a corto di risorse interne - query sql estremamente lunga . Il mio cliente sta lavorando con una query di selezione SQL, contenente una clausola where con esattamente 100.000 voci. La query non riesce con …
Ho la seguente domanda: select databasename from somedb.dbo.bigtable l where databasename ='someval' and source <>'kt' and not exists(select 1 from dbo.smalltable c where c.source=l.source) La query precedente viene completata in tre secondi. Se la query sopra restituisce un valore, vogliamo che la procedura memorizzata ESCI, quindi la riscrivo come di …
Sto seguendo questa domanda sugli strani valori in una PERSISTEDcolonna calcolata. La risposta lì fa alcune ipotesi su come questo comportamento è diventato. Sto chiedendo quanto segue: questo non è un vero e proprio bug? Le PERSISTEDcolonne sono mai autorizzate a comportarsi in questo modo? DECLARE @test TABLE ( Col1 …
Ecco un albero di assemblaggio che voglio cercare usando una T-SQLquery ricorsiva (presumibilmente CTE) con i risultati previsti di seguito. Voglio sapere l'importo totale per assemblaggio dato qualsiasi parte. Significa che se cerco 'Rivetto', voglio conoscere il conteggio totale ad ogni livello all'interno dell'assemblea, non solo il conteggio diretto dei …
CREATE TABLE TestTab (ID INT IDENTITY(1,1), st nvarchar(100)) INSERT INTO TestTab (st) values ('a') INSERT INTO TestTab (st) values ('b') INSERT INTO TestTab (st) values ('c') INSERT INTO TestTab (st) values ('d') INSERT INTO TestTab (st) values ('e') INSERT INTO TestTab (st) SELECT TOP 10000 st from testtab GO 30 …
Ho sempre visto la gente dice che gli indici rallentano update, deletee insert. Questo è usato come un'istruzione coperta, come se fosse un assoluto. Mentre ottimizzo il mio database per migliorare le prestazioni, continuo a imbattermi in questa situazione che sembra contraddire logicamente quella regola per me, e da nessuna …
Chiuso . Questa domanda deve essere più focalizzata . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che si concentri su un problema solo modificando questo post . Chiuso 4 anni fa . Il mio database è più grande di 250 GB. Eseguo backup …
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.