Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 1 |

 

  Вопрос: Как ускорить TableAdapter.Fill? Добавлено: 01.02.11 09:12  

Автор вопроса:  Jak | Web-сайт: musautomat.ru | ICQ: 340809754 
TableAdapter быстро выполняет процедуру и долго расчитывает вычисляемые поля.

Есть процедура - выполняется при запуске из ssms за ~0,1сек
При заполнение datatable, вызовом из клиента метода fill - ~12 сек
в sql profiler'e время выполнения процедуры одинаковое в обоих случаях.
после выполнения процедуры клиент висит эти самые 12 сек.
этот datatable является дочерним набором данных для другой таблицы
в родительском 3 вычисляемых поля по дочернему.
выяснил, что тормозит, если включен расчет этих 3х полей.

Подскажите, как избавится от тормозов.

Ответить

  Ответы Всего ответов: 2  

Номер ответа: 1
Автор ответа:
 Artyom



Разработчик

Вопросов: 130
Ответов: 6602
 Профиль | | #1 Добавлено: 01.02.11 10:35
код?

Ответить

Номер ответа: 2
Автор ответа:
 Jak



ICQ: 340809754 

Вопросов: 17
Ответов: 25
 Web-сайт: musautomat.ru
 Профиль | | #2
Добавлено: 01.02.11 11:14
  1.  
  2.             ' Загрузка сведений об акте
  3.             Me.Pr_Act_lstTableAdapter.Fill(Me.Act_DataSet.pr_Act_lst, -1, ACT_ID, -1, -1, -1, -1, CDate("1900-01-01"), -1)
  4.             ' загрузим отгрузочные доки
  5.             Me.Pr_ActShipmentDocs_lstTableAdapter.Fill(Me.Act_DataSet.pr_ActShipmentDocs_lst, ACT_ID)


первая строка загружает родительскую таблицу, вторая - дочернюю. на второй строке - висит.
может быть есть возможность отключить расчет на время загрузки?
BeginLoadData, EndLoadData - не помогли. они отключают ограничения и индексы, а расчет полей похоже, что нет.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам