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.
Sto realizzando un progetto in cui devo cambiare circa 36.000 record in una tabella ogni giorno. Mi chiedo cosa funzionerà meglio: eliminare le righe e inserirne di nuove, oppure aggiorna le righe già esistenti Per me è più semplice eliminare tutte le righe e inserirne di nuove, ma se questo …
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 …
Ho una tabella con una colonna stringa e un predicato che controlla le righe con una certa lunghezza. In SQL Server 2014, vedo una stima di 1 riga indipendentemente dalla lunghezza che sto verificando. Ciò sta producendo piani molto scadenti perché in realtà ci sono migliaia o addirittura milioni di …
Ho due tavoli @T1 TABLE ( Id INT, Date DATETIME ) @T2 TABLE ( Id INT, Date DATETIME ) Queste tabelle hanno un indice non cluster su (Id, Data) E mi unisco a questi tavoli SELECT * FROM T1 AS t1 INNER JOIN T2 AS t2 ON t1.Id = t2.Id …
Abbiamo riscontrato un problema interessante con SQL Server. Considera il seguente esempio di riproduzione: CREATE TABLE #test (s_guid uniqueidentifier PRIMARY KEY); INSERT INTO #test (s_guid) VALUES ('7E28EFF8-A80A-45E4-BFE0-C13989D69618'); SELECT s_guid FROM #test WHERE s_guid = '7E28EFF8-A80A-45E4-BFE0-C13989D69618' AND s_guid <> NEWID(); DROP TABLE #test; violino Per favore, dimentica per un momento che …
Ho una domanda a riguardo XTP_CHECKPOINT. Sto usando SQL Server 2014. Ho un database in modalità SEMPLICE modello di recupero. Viene anche replicato. Non ci sono transazioni aperte. Ho corso DBCC OPENTRANe ritorna: "Nessuna transazione aperta attiva." Ma continuo a ricevere questo messaggio ogni volta che provo a creare o …
Questa domanda è stata migrata dallo Stack Overflow perché è possibile rispondere allo scambio dello stack degli amministratori di database. Migrato 4 anni fa . Ho un problema nel capire perché SQL Server decide di chiamare la funzione definita dall'utente per ogni valore nella tabella anche se è necessario recuperare …
SQL Server Change Data Capture è una funzionalità che legge i dati storici dai registri delle transazioni di SQL Server e li memorizza in una tabella speciale. Tramite l'uso di speciali funzioni di valori di tabella (TVF) consente quindi all'utente di interrogare questi dati, rendendo possibile sia ottenere tutte le …
Sto usando SQL Server 2012 e mi chiedevo come profilare le stored procedure Ad esempio, il profiler può acquisire ogni singola istruzione SQL in una procedura memorizzata, di cosa si tratta e quanto tempo richiede l'esecuzione, ecc.? Sto cercando di diagnosticare le stored procedure di replica di tipo merge e …
Ho il seguente schema (nomi cambiati), che non posso cambiare: CREATE TABLE MyTable ( Id INT NOT NULL PRIMARY KEY, ParentId INT NOT NULL ); ALTER TABLE MyTable ADD FOREIGN KEY (ParentId) REFERENCES MyTable(Id); Cioè, ogni record è figlio di un altro record. Se un record ParentIdè uguale al suo …
Questa domanda è stata migrata da Super User perché è possibile rispondere allo scambio di stack degli amministratori di database. Migrato 7 anni fa . Non sono bravo in SQL, ma ho un database da mantenere. Non c'è quasi più posto per questo, quindi ho deciso di eliminare tutti i …
Eseguendo Microsoft SQL Server Profiler di tanto in tanto, mi viene in mente un sacco di nuovi indici e statistiche da creare ("... miglioramento stimato del 97% ..."). Dalla mia comprensione, ogni indice aggiunto può rendere SELECTpiù veloce una query SQL ma anche una query UPDATEo INSERTpiù lentamente poiché gli …
La documentazione ADO.NET mostra la possibilità di impostare il livello di transazione per una transazione SQL su Chaos. Sembra spiacevole, ma se la funzionalità è presente, presumibilmente ha un uso legittimo. Il comando SET TRANSACTION ISOLATION LEVEL in BOL (ah! Vedi, posso usare google e BOL) nulla sembra essere chiamato …
Il tempdb di un server (SQL Server 2008) aumenta fino a 500 GB + più volte al mese. È possibile scoprire quali istruzioni SQL hanno causato questo problema? Il problema di solito non è causato da create table #temp...; insert into #temp...o select ... into #temp...ma join complessi. Anche la …
Abbiamo un file bak di un cliente che abbiamo trasferito ai nostri uffici degli sviluppatori per l'indagine sui problemi. Il backup è attualmente di 25 GB e il database ripristinato ha circa le stesse dimensioni, tuttavia è necessario ripristinarlo. Credo che ciò sia dovuto al fatto che il database è …
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.