Preguntas etiquetadas con locking

Un mecanismo para administrar el acceso concurrente a datos o recursos compartidos al otorgar acceso exclusivo temporal a los procesos que solicitan el bloqueo.

1
¿Cómo cambio tablas en MySQL?
Supongamos que tengo una tabla fooque contiene algunas estadísticas que se calculan de vez en cuando. Es muy utilizado por otras consultas. Es por eso que quiero calcular estadísticas más recientes foo_newe intercambiarlas cuando el cálculo esté listo. Yo podría hacer ALTER TABLE foo RENAME foo_tmp; ALTER TABLE foo_new RENAME …



4
¿NOLOCK siempre es malo?
Soy un desarrollador de informes que quiere que mis consultas sean lo más eficientes posible. Solía ​​trabajar con un DBA que me dijo, creo que porque siempre estaba lidiando con informes en un servidor de producción, para usar NOLOCKen cada consulta. Ahora, trabajo con un DBA que ha prohibido NOLOCKbajo …





3
Justifique NO usar la sugerencia (nolock) en cada consulta
¿Alguna vez ha tenido que justificar NO usar una sugerencia de consulta? Estoy viendo WITH (NOLOCK)en cada consulta que llega a un servidor muy ocupado. Es hasta el punto que los desarrolladores piensan que debería estar activado de manera predeterminada porque odian verlo en su código miles de veces. Traté …




2
Detectar la tabla o fila bloqueada en SQL Server
Estoy tratando de entender / aprender cómo rastrear los detalles de una sesión bloqueada. Entonces creé la siguiente configuración: create table foo (id integer not null primary key, some_data varchar(20)); insert into foo values (1, 'foo'); commit; Ahora me conecto a la base de datos dos veces desde dos clientes …

2
Bloquear CREAR TABLA
En otra aplicación, me llamó la atención el mal diseño: varios subprocesos ejecutan un EnsureDatabaseSchemaExists()método simultáneamente, que se ve básicamente así: IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'MyTable') AND type = N'U') BEGIN CREATE TABLE MyTable ( ... ); END Sin embargo, incluso si se ejecuta …

2
En SQL Server, ¿cómo funcionan los bloqueos de lectura?
Supongamos que tengo la siguiente consulta de larga duración UPDATE [Table1] SET [Col1] = 'some value' WHERE [Col2] -- some clause which selects thousands of rows y supongamos que la siguiente consulta se ejecuta mientras se ejecuta la consulta anterior SELECT * FROM [Table1] ¿La primera consulta evita que la …

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.