Comprendo che potrebbe esserci una differenza nel significato o nell'intento tra i due, ma ci sono differenze comportamentali o prestazionali tra una chiave primaria in cluster e un indice univoco in cluster?
Ho una tabella con quattro colonne tutte non annullabili e i dati sono tali che tutte e quattro sono necessarie per distinguere un record univoco. Ciò significa che se dovessi creare una chiave primaria, dovrebbe comprendere tutte le colonne. Le query sulla tabella saranno quasi sempre per il ripristino di …
Con SourceTablerecord> 15MM e record Bad_Phrase> 3K, l'esecuzione della query seguente richiede quasi 10 ore su SQL Server 2005 SP4. UPDATE [SourceTable] SET Bad_Count= ( SELECT COUNT(*) FROM Bad_Phrase WHERE [SourceTable].Name like '%'+Bad_Phrase.PHRASE+'%' ) In inglese, questa query conta il numero di frasi distinte elencate in Bad_Phrase che sono una …
Esaminando l'elenco delle procedure memorizzate che richiedono molto tempo per essere eseguite, ci si distingue come causa della maggior attesa. Tuttavia, la maggior parte dell'attesa (81%) è ASYNC_NETWORK_IO e so perché: la procedura memorizzata trasferisce circa 400 MB di informazioni. Nella documentazione, afferma che la causa di ASYNC_NETWORK_IO è che …
Sto lavorando su SQL Script e ho l'obbligo di interrompere la prosecuzione dello script se alcune condizioni non sono soddisfatte. Quando lo eseguo su Google, ho scoperto che RaisError con 20 livelli di gravità lo interromperà. Ma per alcuni motivi non posso usare questa opzione. Per favore, mi può fornire …
Nell'ultima versione della mia app, ho aggiunto un comando che dice di attendere quando arriva qualcosa nella coda di Service Broker: WAITFOR (RECEIVE CONVERT(int, message_body) AS Message FROM MyQueue) I DBA mi dicono che dall'aggiunta, le dimensioni del tronco sono passate attraverso il tetto. Potrebbe essere corretto? O dovrei cercare …
Ho due query quasi identiche in esecuzione sulla stessa istanza di SQL Server 2005: La prima è la SELECTquery originale generata da LINQ (lo so, lo so ... non sono lo sviluppatore dell'applicazione, ma solo il DBA :). Il secondo è esattamente lo stesso del primo, aggiunto OPTION (RECOMPILE)a alla …
Sto scrivendo un sql dinamico da rilasciare e creare una vista in un database diverso. Quindi ho scritto: set @CreateViewStatement = ' USE ['+ @DB +']; CREATE VIEW [dbo].[MyTable] AS SELECT ........something exec (@CreateViewStatement) Mi dà errore: 'CREATE VIEW' deve essere la prima istruzione in un batch di query. Se …
Non riesco a trovare le opzioni direttamente da impostare in modo UTF-8correlato Collations/Charsetsin SQL Server 2005/2008, come è possibile impostare in un altro motore SQL, ma in SQL Server 2005/2008 ci sono solo regole di confronto latino e SQL. C'è qualche opzione per forzare / installare queste regole di confronto …
Questa domanda è stata posta da questo post precedente e il mio avere un database archiviato per future indagini che è stato ripristinato come segue: BACKUP 'BrokenDatabase' detected an error on page (1:123456) in file ’BrokenDatabase.mdf'. Error: 3043, Severity: 16, State: 1. Nella domanda collegata e nel backup che ho …
Considerando che un indice non cluster si basa sull'indice cluster, sarebbe necessario che l'indice non cluster elenchi una delle colonne contenute nell'indice cluster? In altre parole se la tabella Products contiene un indice cluster su ProductID, quando si crea un indice non cluster in cui sarebbe consigliabile includere la colonna …
Con SQL Server 2005, è possibile esaminare Task Manager e, almeno, dare una rapida occhiata alla quantità di memoria allocata a SQL Server. Con SQL Server 2008, il Working Set o Commit Size non superano mai i 500 MB, anche se il contatore perf SQL Server: Memory Manager / Total …
Ieri ho posto questa domanda riguardo alla modifica del dbo di più database che ho. Il cambiamento ha senso, ma voglio essere chiaro. C'è qualche buona ragione o circostanza per cui non dovrei impostare il dbo di un database su [sa]?
Ho bisogno di memorizzare un array di bit per ogni record di una tabella, supportando le seguenti operazioni: Verifica se è impostato un bit e impostazione di un bit (utilizzando SQL) Interrogazione e impostazione del valore tramite ADO 2.8 (non ADO.NET) Indicizzazione (per beneficiare della funzione "indice di copertura") Il …
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.