Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как наилучшим образом выполнить несколько UPDATE в MS SQL 2005SE
|
|||
|---|---|---|---|
|
#18+
Как оптимизировать update нескольких строк, на данный момнет использую метод , в котором заново создается SQLConnection, SQLcommand, и вызываю метод для каждой записи отдельно, таких записей в среднем 200 - 300 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2006, 17:21 |
|
||
|
Как наилучшим образом выполнить несколько UPDATE в MS SQL 2005SE
|
|||
|---|---|---|---|
|
#18+
Pervoe - Store Procedure ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2006, 17:27 |
|
||
|
Как наилучшим образом выполнить несколько UPDATE в MS SQL 2005SE
|
|||
|---|---|---|---|
|
#18+
Либо держать соединение и не закрывать его, либо выполнять напрямую в базе сразу несколько апдейтов в одном вызове... Я предпочитаю вариант - держать соединение и юзать хранимые процедуры. А вообще - если у тебя какое-то действие вызывает порядка 200 апдейтов - пиши хранимку и в ней делай эти 200 апдейтов. конечно если логика построения этих запросов может быть выдрана из кода и перенесена в хранимки, в противном случае: подумать над оптимизацией самого запроса, выполнять sql запросы напрямую без хранимых процедур.С уважением, Денис ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2006, 17:33 |
|
||
|
Как наилучшим образом выполнить несколько UPDATE в MS SQL 2005SE
|
|||
|---|---|---|---|
|
#18+
Сделано так Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2006, 17:53 |
|
||
|
Как наилучшим образом выполнить несколько UPDATE в MS SQL 2005SE
|
|||
|---|---|---|---|
|
#18+
1. Создаешь параметризированный SqlCommand для UPDATE 2. Открываешь транзакцию 3. Делаешь все свои апдейты 4. Подтверждаешь транзакцию Если же не создавать транзакцию руками, то они всё равно будет создаваться, но уже ДЛЯ КАЖДОГО UPDATE, и коммитится тоже для каждого. Оттого и тормоза. Еще вариант есть. Но с ним надо быть ОЧЕНЬ осторожным. Можно сгенерировать на клиенте один БОЛЬШООООЙ скрипт, где будут собраны все обновления, а потом целиком его на сервер и послать. How can men die better than facing fearful odds, For the ashes of their fathers and the temples of their gods? | Мой Brainbench | BookReader 1.1 | Wallpaper Cycler | ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2006, 18:16 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=34175627&tid=1387008]: |
0ms |
get settings: |
10ms |
get forum list: |
22ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
70ms |
get topic data: |
10ms |
get forum data: |
4ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 256ms |
| total: | 417ms |

| 0 / 0 |
