mailsaveword
22-08-2011, 00:19
Chào các bạn hiện mình có 3 table thường xuyên update nội dung dao động trong khoảng 4 triệu row cứ khoảng 2p update một lần
trong khi update mình gần như không thể select được mạc dù mình đã set nolock cho table khi update
Đây là code mình sử dụng
UPDATE [g571].[dbo].[statistics] SET [packet] = [skip]/32767 FROM [g571].[dbo].[statistics] WITH (NOLOCK) WHERE [pid] <=125000000 AND [pid] >=121000000
Mình sử dụng select lấy ra 100 row lúc table không sử dụng update mất khoảng 0.3 giây
còn khi table đang update mất tận 28 giây (gần như là chời table update song)
Mình muốn hỏi các bạn là có cách nào tách biệt giưa update và select ra không vậy
Nghĩa là table update thì cứ update ta select cứ select :D
Bạn nào biết chỉ mình thank
trong khi update mình gần như không thể select được mạc dù mình đã set nolock cho table khi update
Đây là code mình sử dụng
UPDATE [g571].[dbo].[statistics] SET [packet] = [skip]/32767 FROM [g571].[dbo].[statistics] WITH (NOLOCK) WHERE [pid] <=125000000 AND [pid] >=121000000
Mình sử dụng select lấy ra 100 row lúc table không sử dụng update mất khoảng 0.3 giây
còn khi table đang update mất tận 28 giây (gần như là chời table update song)
Mình muốn hỏi các bạn là có cách nào tách biệt giưa update và select ra không vậy
Nghĩa là table update thì cứ update ta select cứ select :D
Bạn nào biết chỉ mình thank