|
|
|
Оптимизация ADO.net
|
|||
|---|---|---|---|
|
#18+
Подключаюсь к серверу ms SQL 2000 с помощью SqlConnection, строю запрос с помощью SqlDataAdapter, затем генерирую Dataset и отображаю его в TrueDBGrid. Все работает только задержка при выборке составляет 5-8 сек. Мелочь, но неприятно когда нужна оперативность. Скинул запрос в Query Analayzer. Запрос выполняется моментально! Подскажите из за чего происходит задержка, и что можно еще оптимизировать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2006, 14:13 |
|
||
|
Оптимизация ADO.net
|
|||
|---|---|---|---|
|
#18+
alex02 Подскажите из за чего происходит задержка, и что можно еще оптимизировать? задержка - например, установка соединения с БД. оптимизировать - выставить у DataAdapter'а MissingSchemaAction в Error Код: plaintext Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2006, 14:23 |
|
||
|
Оптимизация ADO.net
|
|||
|---|---|---|---|
|
#18+
Не помогло. Может еще будут варианты? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2006, 14:44 |
|
||
|
Оптимизация ADO.net
|
|||
|---|---|---|---|
|
#18+
alex02 еще будут варианты? а что у вас в запросе? количество возвращаемых записей? Код: plaintext Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2006, 17:11 |
|
||
|
Оптимизация ADO.net
|
|||
|---|---|---|---|
|
#18+
Query Analayzer - (310 row(s) affected) за 1 сек. Тот же самый запрос в ADO.net выполняется 9 сек. Не понимаю где и что тормозит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2006, 17:35 |
|
||
|
Оптимизация ADO.net
|
|||
|---|---|---|---|
|
#18+
alex02 Тот же самый запрос в ADO.net выполняется 9 сек надо смотреть код, что представляют собой эти 310 записей, выяснять что именно тормозит - воспользоваться профайлером или написать тест самому например как здесь: http://www.sql.ru/forum/actualthread.aspx?tid=250485#2258685 грубо конечно, но речь идет о 9 секундах. Код: plaintext Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2006, 06:44 |
|
||
|
Оптимизация ADO.net
|
|||
|---|---|---|---|
|
#18+
в net-е: Me.SqlDataAdapterOPn.SelectCommand.Parameters("@CardUkey").Value = C1TrueDBGrid2.Columns("Ukey").Text Me.DataSet151.Clear() Me.SqlDataAdapterOPn.Fill(Me.DataSet151) а вот сам запрос: SELECT n.UKEY, n.CARDUKEY, n.CreateTime, n.UpdateTime, n.kodCl, c.note, n.Qnt, c.EdIzm, n.DepartmentId, n.Sale, n.Ankod, n.Creator, n.omtsInWork, n.omtsC4Zakaz, n.type FROM НОРМ_ AS n LEFT OUTER JOIN Classifier AS c ON n.kodCl = c.kod_full + c.kod WHERE (n.CARDUKEY = @cardukey) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2006, 08:31 |
|
||
|
Оптимизация ADO.net
|
|||
|---|---|---|---|
|
#18+
Вот хронометраж fill: @CardUkey=1672 - 969 ms @CardUkey=1664 - 521 ms @CardUkey=1671 - 938 ms @CardUkey=1665 - 866 ms @CardUkey=1666 - 882 ms @CardUkey=1664 - 208 ms @CardUkey=1666 - 835 ms ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2006, 10:26 |
|
||
|
Оптимизация ADO.net
|
|||
|---|---|---|---|
|
#18+
А где 9 сек? Код: plaintext Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2006, 10:37 |
|
||
|
Оптимизация ADO.net
|
|||
|---|---|---|---|
|
#18+
C запятой накосячил... Вот хронометраж fill: @CardUkey=1672 - 9.69 s @CardUkey=1664 - 5.21 s @CardUkey=1671 - 9.38 s @CardUkey=1665 - 8.66 s @CardUkey=1666 - 8.82 s @CardUkey=1664 - 2.08 s @CardUkey=1666 - 8.35 s ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2006, 11:44 |
|
||
|
|

start [/forum/topic.php?fid=17&fpage=108&tid=1353301]: |
0ms |
get settings: |
10ms |
get forum list: |
23ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
63ms |
get topic data: |
14ms |
get forum data: |
4ms |
get page messages: |
59ms |
get tp. blocked users: |
2ms |
| others: | 236ms |
| total: | 419ms |

| 0 / 0 |
