![]() |
|
Модераторы: Akina |
![]()
|
|
| Fish |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 66 Регистрация: 2.6.2004 Репутация: нет Всего: нет |
Как увеличить скорость выполнения команды INSERT?
|
|||
|
||||
| boevik |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1452 Регистрация: 31.5.2004 Где: Израиль Репутация: 15 Всего: 35 |
Если есть много Insert-ов, то копай в сторону BulkCopy (bcp) или DTS.
-------------------- Никогда не говори никогда |
|||
|
||||
| Fish |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 66 Регистрация: 2.6.2004 Репутация: нет Всего: нет |
INSERT у меня один - медленно работает - 5-7 записей per second.
|
|||
|
||||
| boevik |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1452 Регистрация: 31.5.2004 Где: Израиль Репутация: 15 Всего: 35 |
Я имел ввиду сколько записей вставляется в базу.
Может у тебя много индексов или кластер индех в таблице который надо перестраивать после каждой вставки. Происходит ли вставка с сервера или с клиента через сетку, если да, может сетка тормазит. И откуда производится Insert? -------------------- Никогда не говори никогда |
|||
|
||||
| Fish |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 66 Регистрация: 2.6.2004 Репутация: нет Всего: нет |
Таблица без индексов, а сетка нипричем, INSERT-то выполняется на серваке.
|
|||
|
||||
| stron |
|
|||
![]() Консультант ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1654 Регистрация: 17.7.2003 Где: Питер Репутация: нет Всего: 36 |
Попробуй использовать хранимые процедуры
-------------------- подписи нет |
|||
|
||||
| Fish |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 66 Регистрация: 2.6.2004 Репутация: нет Всего: нет |
Если можноstron по конкретней.
|
|||
|
||||
| stron |
|
|||
![]() Консультант ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1654 Регистрация: 17.7.2003 Где: Питер Репутация: нет Всего: 36 |
Пишешь хранимую процедуру, которая вставляет данные в таблицы.
Напр., у тебя несколько таблиц и ты по ним распихиваешь данные делаешь хран. процедуру, кот. всё это делает, а из проги её вызываешь с соотв. параметрами Чуть позже дам пример -------------------- подписи нет |
|||
|
||||
| Fish |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 66 Регистрация: 2.6.2004 Репутация: нет Всего: нет |
С нетерпением жду.
|
|||
|
||||
| stron |
|
|||
![]() Консультант ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1654 Регистрация: 17.7.2003 Где: Питер Репутация: нет Всего: 36 |
А вот и он:
IMHO, это работает быстрее, т.к. sp - штуки компилированные.(не тестил) ЗЫ: Принимаются идейные замечания по коду -------------------- подписи нет |
|||
|
||||
| Fish |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 66 Регистрация: 2.6.2004 Репутация: нет Всего: нет |
А как процедуру вызывать?
|
|||
|
||||
| stron |
|
|||
![]() Консультант ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1654 Регистрация: 17.7.2003 Где: Питер Репутация: нет Всего: 36 |
последние четыре строчки
-------------------- подписи нет |
|||
|
||||
| Fish |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 66 Регистрация: 2.6.2004 Репутация: нет Всего: нет |
Ну это в самой процедуре.
|
|||
|
||||
| stron |
|
|||
![]() Консультант ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1654 Регистрация: 17.7.2003 Где: Питер Репутация: нет Всего: 36 |
На всякий случай:
тот исходник который я дал - не только скрипт по созданию процедуры, но и скрипт по созданию базы! сама же процедура:
а вызов этой процедуры находится совсем не в процедуре, Разницы в её вызове из Query Analyzer и проги НЕТ!! -------------------- подписи нет |
|||
|
||||
| Fish |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 66 Регистрация: 2.6.2004 Репутация: нет Всего: нет |
stron Не пойму зачем удалять процедуру. |
|||
|
||||
![]()
|
| Правила форума "MS SQL" | |
|
|
Запрещается! Публиковать ссылки и обсуждать взлом чего бы то ни было.
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Zloxa, Akina. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | MS SQL Server | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |