|
|
|
Что быстрее и что надежнее?
|
|||
|---|---|---|---|
|
#18+
Подскажите пожалуйста. В MS SQL 2000 надо снять максимальное значение с поля таблицы. В этом поле используется счетчик и на основании него для таблицы сделан не кластерный индекс. Что быстрее и что надежнее будет работать при интенсивном использовании в хранимой процедуре: select max(<имя поля>) или IDENT_CURRENT(<имя таблицы>) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2002, 09:38:20 |
|
||
|
Что быстрее и что надежнее?
|
|||
|---|---|---|---|
|
#18+
IDENT_CURRENT быстрее, хотя ненамного. Но IDENT_CURRENT возвращает последний добавленный identity - следовательно, если эта запись удалена, Вы получите неверный ответ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2002, 10:08:07 |
|
||
|
Что быстрее и что надежнее?
|
|||
|---|---|---|---|
|
#18+
Спасибо за ответ. Эта таблица накопительная. При ее периодической очистке счетчик identity обнуляется, других удалений для нее не предусмотрено. Сейчас используется первый способ. Есть соблазн удалить индекс, тем самым выграв время на INSERT-ах и использовать IDENT_CURRENT, который, как Вы говорите, должен быть быстрее. Смущает надежность этой системной функции. Ведь при ее использовании MS SQL должен производить обращение к системной таблице, что при интенсивной использовании этой функции становится боязно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2002, 10:41:48 |
|
||
|
Что быстрее и что надежнее?
|
|||
|---|---|---|---|
|
#18+
Ведь при ее использовании MS SQL должен производить обращение к системной таблице, что при интенсивной использовании этой функции становится боязно. Вам нужно боятся не обращения к системной таблице, а того, что для двух сессий IDENT_CURRENT может вернуть одинаковые значения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2002, 10:51:09 |
|
||
|
|

start [/forum/topic.php?fid=46&fpage=3374&tid=1818699]: |
0ms |
get settings: |
7ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
41ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 206ms |
| total: | 336ms |

| 0 / 0 |
