Domande taggate «locking»

Un meccanismo per la gestione dell'accesso simultaneo a dati o risorse condivisi garantendo un accesso temporaneo esclusivo ai processi che richiedono il blocco.

1
Come posso scambiare le tabelle in MySQL?
Supponiamo, ho una tabella foo, che contiene alcune statistiche che vengono calcolate ogni tanto. È ampiamente utilizzato da altre query. Ecco perché voglio calcolare le statistiche più recenti foo_newe scambiarle quando il calcolo è pronto. Potrei fare ALTER TABLE foo RENAME foo_tmp; ALTER TABLE foo_new RENAME foo; ma cosa succede …



4
NOLOCK è sempre male?
Sono uno sviluppatore di report che desidera rendere le mie query il più efficienti possibile. Lavoravo con un DBA che mi diceva - credo perché mi occupavo sempre di report su un server di produzione - da utilizzare NOLOCKin ogni singola query. Ora lavoro con un DBA che ha vietato …



3
Come posso annullare una richiesta di blocco app in SQL Server?
La procedura memorizzata sp_getapplock ha i seguenti valori restituiti: 0: il blocco è stato concesso correttamente in modo sincrono. 1: il blocco è stato concesso correttamente dopo aver atteso il rilascio di altri blocchi incompatibili. -1: la richiesta di blocco è scaduta. -2: la richiesta di blocco è stata annullata. …


3
Giustifica NON usare l'hint (nolock) in ogni query
Hai mai dovuto giustificare di NON utilizzare un suggerimento per le query? Sto vedendo WITH (NOLOCK)in ogni singola query che colpisce un server molto occupato. È al punto che gli sviluppatori pensano che dovrebbe essere attivo per impostazione predefinita perché odiano vederlo nel loro codice migliaia di volte. Ho cercato …





2
Blocca CREA TABELLA
In un'altra applicazione sono stato colpito da una cattiva progettazione: più thread eseguono un EnsureDatabaseSchemaExists()metodo contemporaneamente, che assomiglia sostanzialmente a questo: IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'MyTable') AND type = N'U') BEGIN CREATE TABLE MyTable ( ... ); END Tuttavia, anche se eseguito in una …

2
In SQL Server, come funzionano i blocchi di lettura?
Supponiamo di avere la seguente query di lunga durata UPDATE [Table1] SET [Col1] = 'some value' WHERE [Col2] -- some clause which selects thousands of rows e supponiamo che la seguente query venga eseguita mentre la query sopra è in esecuzione SELECT * FROM [Table1] La prima query impedisce l'esecuzione …

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.