|
|
|
nolock:страницы и строки
|
|||
|---|---|---|---|
|
#18+
Добрый день! Упрощенная ситуация: Есть много таблиц в которых лежат рабочие "временные" данные, которые часто добавляются, стираются и изменяются пользователями. Данные там разделены по полю username, в каждый момент времени один пользователь обращается к только своим данным и только один раз, т.е. никто не конкурирует сам с собой в "разделе" username. Какие будут плюсы и минусы хинта nolock во всех селектах из таких таблиц, если пользователей много? Есть сомнение по поводу этого-обращаемся мы только к своим данным where username=user_name(), но в страницах собственных записей могут быть записи разных пользователей да еще и в состояниях где insert, где update, где select! чтение чужих грязных данных не происходит (where username=user_name()) построчно, но не повлияют на нас чужие грязные строки из страницы на которой лежит наша строка? PS проверка показала, что добавление везде в селекты из этих таблиц nolock начинает тормозить, если пользователь в базе один, а я понимал, что nolock наоборот за счет отключения проверки грязных данных ускоряет... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2002, 11:32:15 |
|
||
|
nolock:страницы и строки
|
|||
|---|---|---|---|
|
#18+
В такой ситуации пользователи все равно друг-другу мешать будут, что выльется в тормоза. А чем плохи временные таблицы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2002, 11:52:33 |
|
||
|
nolock:страницы и строки
|
|||
|---|---|---|---|
|
#18+
Пусть лучше конкурируют, чем деадлоки:-( временные таблицы нужно тогда все время создавать и они не "живучи", а по этим рабочим таблицам можно смотреть результаты на морде как селект, а не как exec процедуры. Когда они постоянные плюсов гораздо больше. и еще вопрос, будут ли работать эти хинты, если они применяются не к таблице, а view ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2002, 12:02:33 |
|
||
|
nolock:страницы и строки
|
|||
|---|---|---|---|
|
#18+
будут.... оптины работают толь в основной выборке... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2002, 12:54:00 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32067360&tid=1818850]: |
0ms |
get settings: |
5ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
45ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
28ms |
get tp. blocked users: |
1ms |
| others: | 195ms |
| total: | 298ms |

| 0 / 0 |
