|
|
|
Как заблокировать таблицу
|
|||
|---|---|---|---|
|
#18+
Доброго всем дня. Подскажите как заблокировать нужную таблицу. Задача заключается в следующем: Собирается статистика по таблице, и в зависимости от результата этой статистики таблица очищается и забивается новыми данными. Так вот до начала сбора статистики необходимо таблицу заблокировать. Помогите советом... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2002, 10:29:39 |
|
||
|
Как заблокировать таблицу
|
|||
|---|---|---|---|
|
#18+
select * from your_table (TABLOCKX) ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2002, 10:45:34 |
|
||
|
Как заблокировать таблицу
|
|||
|---|---|---|---|
|
#18+
Млииин!!! и тут Саша Белый.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2002, 10:53:12 |
|
||
|
Как заблокировать таблицу
|
|||
|---|---|---|---|
|
#18+
>select * from your_table (TABLOCKX) Т.е: начало: select * from your_table (TABLOCKX) {действия} select * from your_table(NOLOCK) конец; Я правильно понял ход мысли? Если да, то накладно как то получается когда таблица имеет порядка 200 000 - 300 000 записей. Есть ли другой путь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2002, 10:53:59 |
|
||
|
Как заблокировать таблицу
|
|||
|---|---|---|---|
|
#18+
Я правильно понял ход мысли? Нет не правильно BEGIN TRANSACTION SELECT TOP 1 * FROM mytable (TABLOCKX) ...some action(s) COMMIT TRANSACTION/ROLLBACK TRANSACTION Запрос SELECT TOP 1 * FROM mytable (TABLOCKX) может быть заменен на какой-нибудь запрос, который вы называете "Собирается статистика по таблице". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2002, 11:01:09 |
|
||
|
|

start [/forum/topic.php?fid=46&fpage=3393&tid=1819464]: |
0ms |
get settings: |
11ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
35ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
27ms |
get tp. blocked users: |
1ms |
| others: | 231ms |
| total: | 337ms |

| 0 / 0 |
