SQL Server - Bloqueos TB particionadas

 
Vista:

Bloqueos TB particionadas

Publicado por Yeison (2 intervenciones) el 22/02/2010 21:01:47
Buenas tardes

porque se puede presentar bloqueos en una TB particionada si se esta trabajando sobre diferentes particiones

estoy realizando un update a una tabla cuyo criterio de actualizacion es que los registros se encuentren

update dbo.historias1
set usuarioseleccion='yeison'
where fecha_in>'2008/07/30' and fecha_in<'2008/10/01' (264466 registros)

luego bajo otra conexion consulto

select * from dbo.historias1 -->
where fecha_in>'2005/01/01' and fecha_in<'2005/06/30'

entro a validar y la primera esta bloqueando la segunda, verifico la TB esta particionada por el campo fecha_in, utilizo la funcion $partition y efectivamente cada rango de datos estan en diferentes particiones porque puede ser?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

RE:Bloqueos TB particionadas

Publicado por Isaias (4558 intervenciones) el 24/02/2010 00:16:03
Los bloqueos que SQL Server hace, son mediante PAGINAS de informacion, el hacer una ACTUALIZACION MASIVA (264466 registros), deberia ser mediante un WHILE y procesar una cierta cantidad de registros a la vez.

Ademas de que el SELECT deberia utilizar la instruccion NOLOCK para no hacer bloqueos de paginas.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar