|
|
|
УЖАСНО тормозит запрос
|
|||
|---|---|---|---|
|
#18+
Всем доброго дня и успехов. Помогите плз разобраться. Есть сервер (HD 600Gb SCSI, RAM 4Gb, 2 проца Xeon по 2200Gb) ОС — Microsoft Windows NT 5.0 на нем стоит SQL Server 2005 SP 2 (версия 9.00.3042.00) Standard Edition На этом сервере в базе есть две таблицы — Cash_Header (9679375 записей) и Cash_Line (18005415 записей) Cash_Header — таблица родительская к Cash_Line. Из SQL Server Management Studio вот такой запрос: SELECT ch.iStock_Id, cl.iQty, cl.iGoods, case when ch.dDate<'20.08.2007' then 0 else 1 end as SaveRecord INTO ##All_Cash FROM [Cash_Header] ch INNER JOIN [Cash_Line] cl on cl.cCashHeader=ch.Code WHERE ch.dDate >= '08.08.2007' AND ch.dDate <= '01.09.2007' Выполняется меньше минуты (0:47, 0:54, 1:01). Запрос помещает в временную таблицу ##All_Cash 1310975 записей. Кроме того, есть Microsoft Visual Studio 2005 Версия 8.0.50727.42 (RTM.050727-4200) Microsoft .NET Framework Версия 2.0.50727 (Professional). В проекте этот же запрос выглядит вот так: MainForm.SqlCommand.CommandText = @"SELECT ch.iStock_Id, cl.iQty, cl.iGoods, case when ch.dDate<'20.08.2007' then 0 else 1 end as SaveRecord INTO ##All_Cash FROM [Cash_Header] ch INNER JOIN [Cash_Line] cl on cl.cCashHeader=ch.Code WHERE ch.dDate >= '08.08.2007' AND ch.dDate <= '01.09.2007'”; MainForm.SqlCommand. ExecuteNonQuery(); и может выполняться и 8 минут и 5 минут, а иногда (но это очень редко) те же 50-48 секунд как из SQL Server Management Studio. Какой либо закономерности времени выполнения выявить не удалось. Небольшая справка. В проекте используется единый для всех форм класс и в нем единый для всех форм Dataset, единый для всех форм Connection. Плз подскажите, если кто сталкивался с подобным, в чем проблема? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2008, 11:48 |
|
||
|
УЖАСНО тормозит запрос
|
|||
|---|---|---|---|
|
#18+
проблема,в том,что надо на подфорум MS SQL Server ,а не сюда. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2008, 13:37 |
|
||
|
УЖАСНО тормозит запрос
|
|||
|---|---|---|---|
|
#18+
AlexeiKпроблема,в том,что надо на подфорум MS SQL Server ,а не сюда. Проблема в том, что нужно читать вопросы, а не давать советы, глядя только на заголовок темы. Вопрос состоит в том, почему ОДИН И ТОТ ЖЕ ЗАПРОС, работает нормально в SQL Server Management Studio и начинает сильно тормозить при выполнении из Microsoft Visual Studio 2005, ведь сам запрос данных никаких не возвращает он выполняется как ExecuteNonQuery(); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2008, 13:51 |
|
||
|
УЖАСНО тормозит запрос
|
|||
|---|---|---|---|
|
#18+
а че у вас такое глубокое не понимание,что вы сюда пришли с вопросом? :) я вам посоветовал,короткий путь до получения правильного ответа. или боитесь не осилить,специфику ответа на правильном подфоруме? не надо переживать,думаю вам помогут. вы как то странно,если вы думаете,что эти тормоза,потому что у вас клиент на .net написан,то зачем,там мало кода на .net и столько кода на sql? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2008, 13:54 |
|
||
|
УЖАСНО тормозит запрос
|
|||
|---|---|---|---|
|
#18+
Все, кажется проблема разрешилась. AlexeiKя вам посоветовал,короткий путь до получения правильного ответа Не беспокойтесь, я это сообщение выставил сразу в три темы, а проблема касалась именно соединения ADO.NET с SQL Server, а не эффективности в организации SQL запроса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2008, 14:18 |
|
||
|
УЖАСНО тормозит запрос
|
|||
|---|---|---|---|
|
#18+
Совет был дан правильный.Этот вопрос на форуме MS SQL обсуждался. Сделай в приложении такие же установки на сессию, как и в Management Studio ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2008, 14:46 |
|
||
|
|

start [/forum/topic.php?fid=17&msg=35227217&tid=1352331]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
66ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
30ms |
get tp. blocked users: |
1ms |
| others: | 229ms |
| total: | 363ms |

| 0 / 0 |
