Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 SQL Server 2000 vs 2005  [new]
maq
Member

Откуда:
Сообщений: 40
У меня такой вопрос. Неуверен, что по адресу, но все же...

Я написал программу на С++ (VS 2005) с подключением к MS SQL 2000. Затем проделываю то же самое для SQL Server 2005 (файлы БД те же). Все работает, но в случае с SQL Server 2005 - все операции с БД НАМНОГО медленнее!

Наблюдается то же самое с Windows XP и Vista. Эксперименты пробовал с SQL Server 2000 / SP3 Enterprise и SQL Server 2005 Enterprise
16 дек 09, 22:52    [8078053]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server 2000 vs 2005  [new]
SIMPLicity_
Member

Откуда: (((@)))
Сообщений: 8676
maq,

первое, что напрашивается,- 2000й выполняется с высоким приоритетом, 2005й - со стандартным. Посмотрите приоритет в диспетчере задач.
Обычно в таких случаях (вопросы по SQL серверам) сюда выкладывают свой @@version с каждого сервака
17 дек 09, 03:18    [8078348]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server 2000 vs 2005  [new]
--__Александр__--
Member

Откуда:
Сообщений: 2631
На MS SQL 2000 уже все крутится давно и планы закешированы, статистика собрана.
На SQL Server 2005 только поставились и планы только начинают кешироваться.
17 дек 09, 09:44    [8078672]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server 2000 vs 2005  [new]
oleg_shishkin
Member

Откуда:
Сообщений: 98
Если есть вызов хранимых процедур - внимательно проверяйте соотвествие описанным типам параметров и передаваемых (типа long - decimal)
18 дек 09, 10:36    [8084857]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server 2000 vs 2005  [new]
maq
Member

Откуда:
Сообщений: 40
SIMPLicity_,
@@version = Microsoft SQL Server 2000 - 8.00.760 (Intel X86)
Dec 17 2002 14:22:05
Copyright (c) 1988-2003 Microsoft Corporation
Developer Edition on Windows NT 6.0 (Build 6001: Service Pack 1)

@@version = Microsoft SQL Server 2005 - 9.00.1399.06 (Intel X86)
Oct 14 2005 00:33:37
Copyright (c) 1988-2005 Microsoft Corporation
Developer Edition on Windows NT 6.0 (Build 6001: Service Pack 1)
18 дек 09, 20:17    [8089308]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server 2000 vs 2005  [new]
maq
Member

Откуда:
Сообщений: 40
1. Далее, в случае с SQL server 2000 в Диспетчере задач фигурирует sqlmangr со средним приоритетом.
В случае же с SQL Server 2005 не могу найти соответствующий файл. (Завершил все допустимые процессы в диспетчере)

2. Есть и случаи просто выборки (чистый SELECT без функций и процедур, 7-8 строк), но та же разница в производительности.
18 дек 09, 20:30    [8089336]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server 2000 vs 2005  [new]
Siemargl
Member

Откуда: 010100
Сообщений: 6330
maq,

А может, попробовать 2008й??

5й показался каким-то туповатым (из коробки, без SP). А вот по 2008 впечатление положительное.
19 дек 09, 03:22    [8089961]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server 2000 vs 2005  [new]
SIMPLicity_
Member

Откуда: (((@)))
Сообщений: 8676
Siemargl
maq,

А может, попробовать 2008й??

5й показался каким-то туповатым (из коробки, без SP). А вот по 2008 впечатление положительное.


кстати, мысль...
У меня была небольшая проблема - под MSDE-2005 (MSSQL-2005 Express).
Запрос из склайки двух достаточно простых подзапросов.
Подзапросы выполняются секунд по десять - пятнадчать; склейка результатов в итоговом запросе - секунд пять. Общий запрос клинило с "параллелизмом" и проч. Вот так. Но, вроде, иных проблем не возникало.
21 дек 09, 00:42    [8093438]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server 2000 vs 2005  [new]
maq
Member

Откуда:
Сообщений: 40
автор
А вот по 2008 впечатление положительное
Придется теперь искать 2008
21 дек 09, 10:11    [8094029]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server 2000 vs 2005  [new]
pr0ger
Member

Откуда: Москва
Сообщений: 1933
maq
Придется теперь искать 2008

Вы бы сначала причину нашли, а потом можно и шашками махать. На вскидку, после SQL 2000SP3 изменилось приведение типов, после этого планы зачастую съезжали в сканы. Если это действительно так, то быстрее не будут ни 2005, ни 2008, ни 2000SP4.
Приоритеты, кэширование и т.п. - это уже дело десятое. На первом месте планы выполнения запросов. Начните с поиска "тяжелых" запросов и анализа как они выполняются под 2000 и 2005.
21 дек 09, 12:36    [8094895]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server 2000 vs 2005  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
pr0ger
...На вскидку, после SQL 2000SP3 изменилось приведение типов, после этого планы зачастую съезжали в сканы...
Уточню - после сп4.
21 дек 09, 12:39    [8094915]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server 2000 vs 2005  [new]
pr0ger
Member

Откуда: Москва
Сообщений: 1933
tpg
pr0ger
...На вскидку, после SQL 2000SP3 изменилось приведение типов, после этого планы зачастую съезжали в сканы...
Уточню - после сп4.

Имелось в виду в версиях после SP3. После установки SP4 так всё и происходит. Сорри, что ввёл в заблуждение.
21 дек 09, 12:44    [8094940]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server 2000 vs 2005  [new]
maq
Member

Откуда:
Сообщений: 40
автор
с поиска "тяжелых" запросов и анализа как они выполняются под 2000 и 2005

Ответ
автор
Есть и случаи просто выборки (чистый SELECT без функций и процедур, 7-8 строк), но та же разница в производительности
22 дек 09, 00:10    [8098807]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server 2000 vs 2005  [new]
pr0ger
Member

Откуда: Москва
Сообщений: 1933
maq
(чистый SELECT без функций и процедур, 7-8 строк), но та же разница в производительности

чистый селект, ни джойнов ни условий.... Приведите пример запроса и его план выполнения под 2000 и 2005, без этого все разговоры в холостую.
22 дек 09, 00:42    [8098879]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server 2000 vs 2005  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
maq
автор
с поиска "тяжелых" запросов и анализа как они выполняются под 2000 и 2005

Ответ
автор
Есть и случаи просто выборки (чистый SELECT без функций и процедур, 7-8 строк), но та же разница в производительности
А случаем автозакрытие базы не выставлено?
22 дек 09, 06:31    [8099032]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить