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

Откуда:
Сообщений: 190
Всем привет!

Имеется вьха, на SP3 на выводит 2800 с лишним строк, а на SP4 только 266-остальные - NULL. Кто-нить сталкивался с подобной траблой, если кому интересно, текст могу выложить. Еще отличие - при дизайне - на SP3 связи таблиц не показывает Enterprise Manager, на SP4 показывает.
И еще, при откате на SP3 можно ли будет подсунуть ему все системные базы, чтобы DTSы, джобсы и пр. снова не настраивать? Или как это можно сделать по-другому?
24 июн 05, 19:03    [1649159]     Ответить | Цитировать Сообщить модератору
 Re: SP4 и разный результат выполнения запроса  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37101
автор
И еще, при откате на SP3 можно ли будет подсунуть ему все системные базы, чтобы DTSы, джобсы и пр. снова не настраивать? Или как это можно сделать по-другому?

Если бэкап master'а перед установкой четвертого сервиспака есть, то без проблем. Если нету - мастер после четвертого сервиспака на третий не заресторится.
автор
Имеется вьха, на SP3 на выводит 2800 с лишним строк, а на SP4 только 266-остальные - NULL.

Хорошо бы было посмотреть на вьюху а т.ж. на планы выполнения на различных версиях сервера при одинаковых данных.

P.S. Индексы и статистику ребилдили после наката сервиспака?
24 июн 05, 19:38    [1649202]     Ответить | Цитировать Сообщить модератору
 Re: SP4 и разный результат выполнения запроса  [new]
[-==-]
Member

Откуда:
Сообщений: 190
[quot Гавриленко Сергей Алексеевич]
Индексы и статистику ребилдили после наката сервиспака?
[/quot Гавриленко Сергей Алексеевич]

Да. База 1С-овская, делал полную выгрузку-загрузку.
--=SP4=================================
 |--Compute Scalar(DEFINE:([Expr1022]=If 1 then 97 else If 1 then 133 else If 1 then 208 else If 1 then 10951 else If 1 then 21427 else If 1 then 21432 else If ([Expr1021]<>0) then [Expr1021] else If 1 then 11307 else If 1 then 21117 else If 1 then 21119 
       |--Concatenation
            |--Compute Scalar(DEFINE:([SC133].[ID]=NULL, [SC133].[DESCR]=NULL))
            |    |--Table Spool
            |         |--Concatenation
            |              |--Compute Scalar(DEFINE:([SC208].[ID]=NULL, [SC208].[DESCR]=NULL))
            |              |    |--Table Spool
            |              |         |--Concatenation
            |              |              |--Compute Scalar(DEFINE:([SC10951].[ID]=NULL, [SC10951].[DESCR]=NULL))
            |              |              |    |--Table Spool
            |              |              |         |--Concatenation
            |              |              |              |--Compute Scalar(DEFINE:([SC21427].[ID]=NULL, [SC21427].[DESCR]=NULL))
            |              |              |              |    |--Table Spool
            |              |              |              |         |--Concatenation
            |              |              |              |              |--Compute Scalar(DEFINE:([SC21432].[ID]=NULL, [SC21432].[DESCR]=NULL))
            |              |              |              |              |    |--Table Spool
            |              |              |              |              |         |--Merge Join(Full Outer Join, , RESIDUAL:97=21477)
            |              |              |              |              |              |--Concatenation
            |              |              |              |              |              |    |--Compute Scalar(DEFINE:([SC11307].[ID]=NULL, [SC11307].[DESCR]=NULL))
            |              |              |              |              |              |    |    |--Table Spool
            |              |              |              |              |              |    |         |--Concatenation
            |              |              |              |              |              |    |              |--Compute Scalar(DEFINE:([SC21117].[ID]=NULL, [SC21117].[DESCR]=NULL))
            |              |              |              |              |              |    |              |    |--Table Spool
            |              |              |              |              |              |    |              |         |--Concatenation
            |              |              |              |              |              |    |              |              |--Compute Scalar(DEFINE:([SC21119].[ID]=NULL, [SC21119].[DESCR]=NULL))
            |              |              |              |              |              |    |              |              |    |--Clustered Index Scan(OBJECT:([_tmp_uk].[dbo].[SC97].[PK_SC97]))
            |              |              |              |              |              |    |              |              |--Compute Scalar(DEFINE:([SC97].[ID]=NULL, [SC97].[DESCR]=NULL))
            |              |              |              |              |              |    |              |                   |--Clustered Index Scan(OBJECT:([_tmp_uk].[dbo].[SC21119].[PK_SC21119]))
            |              |              |              |              |              |    |              |--Compute Scalar(DEFINE:([SC97].[ID]=NULL, [SC97].[DESCR]=NULL, [SC21119].[ID]=NULL, [SC21119].[DESCR]=NULL))
            |              |              |              |              |              |    |                   |--Clustered Index Scan(OBJECT:([_tmp_uk].[dbo].[SC21117].[PK_SC21117]))
            |              |              |              |              |              |    |--Compute Scalar(DEFINE:([SC97].[ID]=NULL, [SC97].[DESCR]=NULL, [SC21119].[ID]=NULL, [SC21119].[DESCR]=NULL, [SC21117].[ID]=NULL, [SC21117].[DESCR]=NULL))
            |              |              |              |              |              |         |--Clustered Index Scan(OBJECT:([_tmp_uk].[dbo].[SC11307].[PK_SC11307]))
            |              |              |              |              |              |--Clustered Index Scan(OBJECT:([_tmp_uk].[dbo].[SC21477].[PK_SC21477]))
            |              |              |              |              |--Compute Scalar(DEFINE:([SC97].[ID]=NULL, [SC97].[DESCR]=NULL, [SC21119].[ID]=NULL, [SC21119].[DESCR]=NULL, [SC21117].[ID]=NULL, [SC21117].[DESCR]=NULL, [SC11307].[ID]=NULL, [SC11307
            |              |              |              |                   |--Clustered Index Scan(OBJECT:([_tmp_uk].[dbo].[SC21432].[PK_SC21432]))
            |              |              |              |--Compute Scalar(DEFINE:([SC97].[ID]=NULL, [SC97].[DESCR]=NULL, [SC21119].[ID]=NULL, [SC21119].[DESCR]=NULL, [SC21117].[ID]=NULL, [SC21117].[DESCR]=NULL, [SC11307].[ID]=NULL, [SC11307].[DESCR]=NULL,
            |              |              |                   |--Clustered Index Scan(OBJECT:([_tmp_uk].[dbo].[SC21427].[PK_SC21427]))
            |              |              |--Compute Scalar(DEFINE:([SC97].[ID]=NULL, [SC97].[DESCR]=NULL, [SC21119].[ID]=NULL, [SC21119].[DESCR]=NULL, [SC21117].[ID]=NULL, [SC21117].[DESCR]=NULL, [SC11307].[ID]=NULL, [SC11307].[DESCR]=NULL, [SC21477].[ID]
            |              |                   |--Clustered Index Scan(OBJECT:([_tmp_uk].[dbo].[SC10951].[PK_SC10951]))
            |              |--Compute Scalar(DEFINE:([SC97].[ID]=NULL, [SC97].[DESCR]=NULL, [SC21119].[ID]=NULL, [SC21119].[DESCR]=NULL, [SC21117].[ID]=NULL, [SC21117].[DESCR]=NULL, [SC11307].[ID]=NULL, [SC11307].[DESCR]=NULL, [SC21477].[ID]=NULL, [SC21477
            |                   |--Clustered Index Scan(OBJECT:([_tmp_uk].[dbo].[SC208].[PK_SC208]))
            |--Compute Scalar(DEFINE:([SC97].[ID]=NULL, [SC97].[DESCR]=NULL, [SC21119].[ID]=NULL, [SC21119].[DESCR]=NULL, [SC21117].[ID]=NULL, [SC21117].[DESCR]=NULL, [SC11307].[ID]=NULL, [SC11307].[DESCR]=NULL, [SC21477].[ID]=NULL, [SC21477].[DESCR]=NULL,
                 |--Clustered Index Scan(OBJECT:([_tmp_uk].[dbo].[SC133].[PK_SC133]))
--=====================================
--=SP3=================================
|--Compute Scalar(DEFINE:([Expr1031]=If ([Expr1002]<>0) then [Expr1002] else If ([Expr1030]<>0) then [Expr1030] else If ([Expr1027]<>0) then [Expr1027] else If ([Expr1024]<>0) then [Expr1024] else If ([Expr1021]<>0) then [Expr1021] else If ([Expr1018]<>0
       |--Merge Join(Full Outer Join, , RESIDUAL:97=133)
            |--Clustered Index Scan(OBJECT:([test].[dbo].[SC133].[PK_SC133]))
            |--Merge Join(Full Outer Join, , RESIDUAL:97=208)
                 |--Clustered Index Scan(OBJECT:([test].[dbo].[SC208].[PK_SC208]))
                 |--Merge Join(Full Outer Join, , RESIDUAL:97=10951)
                      |--Clustered Index Scan(OBJECT:([test].[dbo].[SC10951].[PK_SC10951]))
                      |--Merge Join(Full Outer Join, , RESIDUAL:97=21427)
                           |--Clustered Index Scan(OBJECT:([test].[dbo].[SC21427].[PK_SC21427]))
                           |--Merge Join(Full Outer Join, , RESIDUAL:97=21432)
                                |--Clustered Index Scan(OBJECT:([test].[dbo].[SC21432].[PK_SC21432]))
                                |--Merge Join(Full Outer Join, , RESIDUAL:97=21477)
                                     |--Clustered Index Scan(OBJECT:([test].[dbo].[SC21477].[PK_SC21477]))
                                     |--Merge Join(Full Outer Join, , RESIDUAL:97=11307)
                                          |--Clustered Index Scan(OBJECT:([test].[dbo].[SC11307].[PK_SC11307]))
                                          |--Merge Join(Full Outer Join, , RESIDUAL:97=21117)
                                               |--Clustered Index Scan(OBJECT:([test].[dbo].[SC21117].[PK_SC21117]))
                                               |--Merge Join(Full Outer Join, , RESIDUAL:97=21119)
                                                    |--Clustered Index Scan(OBJECT:([test].[dbo].[SC21119].[PK_SC21119]))
                                                    |--Clustered Index Scan(OBJECT:([test].[dbo].[SC97].[PK_SC97]))

--=====================================
27 июн 05, 12:29    [1651841]     Ответить | Цитировать Сообщить модератору
 Re: SP4 и разный результат выполнения запроса  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37101
автор
Да. База 1С-овская, делал полную выгрузку-загрузку

Так апдейт статистики и ребилд был, или только выгрузка-загрузка? Это далеко не одно и то же. Мало того, Вы уверены, что после загрузки-выгрузки данные остались те же? Насколько знаю - весчь капризная.
З.Ы. Планы для улучшения читабельности неплохо бы в таг src заключать.
27 июн 05, 12:33    [1651865]     Ответить | Цитировать Сообщить модератору
 Re: SP4 и разный результат выполнения запроса  [new]
[-==-]
Member

Откуда:
Сообщений: 190
Гавриленко Сергей Алексеевич
автор
Да. База 1С-овская, делал полную выгрузку-загрузку

Так апдейт статистики и ребилд был, или только выгрузка-загрузка? Это далеко не одно и то же. Мало того, Вы уверены, что после загрузки-выгрузки данные остались те же? Насколько знаю - весчь капризная.
З.Ы. Планы для улучшения читабельности неплохо бы в таг src заключать.


Статистику обновил sp_updatestats. Не знаю, есть ли смысл приводить текст вьюхи, когда она берет данные из кучи других вьюх, да и структура 1С-ой БД по именам таблиц ни фига не понятна?
27 июн 05, 12:47    [1651928]     Ответить | Цитировать Сообщить модератору
 Re: SP4 и разный результат выполнения запроса  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37101
-==-
Гавриленко Сергей Алексеевич
автор
Да. База 1С-овская, делал полную выгрузку-загрузку

Так апдейт статистики и ребилд был, или только выгрузка-загрузка? Это далеко не одно и то же. Мало того, Вы уверены, что после загрузки-выгрузки данные остались те же? Насколько знаю - весчь капризная.
З.Ы. Планы для улучшения читабельности неплохо бы в таг src заключать.


Статистику обновил sp_updatestats. Не знаю, есть ли смысл приводить текст вьюхи, когда она берет данные из кучи других вьюх, да и структура 1С-ой БД по именам таблиц ни фига не понятна?

Смысла во вьхах, наверное, нет, но определить идентичность двнных двух баз, хотя бы средствами одинэса, попробовать стоит. imho, там собака порылась.
27 июн 05, 12:53    [1651965]     Ответить | Цитировать Сообщить модератору
 Re: SP4 и разный результат выполнения запроса  [new]
[-==-]
Member

Откуда:
Сообщений: 190

Смысла во вьхах, наверное, нет, но определить идентичность двнных двух баз, хотя бы средствами одинэса, попробовать стоит. imho, там собака порылась.

Делаю бэкап "глючной" базы на SP4. Поднимаю на SP3. Т.е. разногласия в базе исключены. В плане SP4 добавляется "симметрия", в SP3 все кончается на 20-й строке (|--Clustered Index Scan(OBJECT:([test].[dbo].[SC97].[PK_SC97]))). Т.е. в SP3 конкатенация происходит после каждого шага сканирования индекса, а в SP4 только после сканирования всех необходимых. А почему в SP3 нет записей типа "Table Spool". Он что, не юзает tempdb при этом?
27 июн 05, 13:06    [1652039]     Ответить | Цитировать Сообщить модератору
 Re: SP4 и разный результат выполнения запроса  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37101
автор
Т.е. разногласия в базе исключены.

Т.е. количественно и качественно данные во всех таблицах совпадают?
автор
Делаю бэкап "глючной" базы на SP4. Поднимаю на SP3.

Попробуйте лучше поднять бэкап от сервера с третьим сервиспаком на сервере с четветрым, обновить статистику, перестроить индексы и запустить вьюху.
27 июн 05, 13:15    [1652070]     Ответить | Цитировать Сообщить модератору
 Re: SP4 и разный результат выполнения запроса  [new]
[-==-]
Member

Откуда:
Сообщений: 190

Попробуйте лучше поднять бэкап от сервера с третьим сервиспаком на сервере с четветрым, обновить статистику, перестроить индексы и запустить вьюху.

То же самое. Интересно еще вот что (SP4):

Concatenation	NULL
Compute Scalar	DEFINE:([SC133].[ID]=NULL, [SC133].[DESCR]=NULL)
Eager Spool	NULL
Concatenation	NULL
Compute Scalar	DEFINE:([SC208].[ID]=NULL, [SC208].[DESCR]=NULL)
Eager Spool	NULL
Concatenation	NULL
Compute Scalar	DEFINE:([SC10951].[ID]=NULL, [SC10951].[DESCR]=NULL)
Eager Spool	NULL
Concatenation	NULL
Compute Scalar	DEFINE:([SC21427].[ID]=NULL, [SC21427].[DESCR]=NULL)
Eager Spool	NULL
Concatenation	NULL
Compute Scalar	DEFINE:([SC21432].[ID]=NULL, [SC21432].[DESCR]=NULL)
Eager Spool	NULL
Full Outer Join	, RESIDUAL:97=21477
Concatenation	NULL
Compute Scalar	DEFINE:([SC11307].[ID]=NULL, [SC11307].[DESCR]=NULL)
Eager Spool	NULL
Concatenation	NULL
Compute Scalar	DEFINE:([SC21117].[ID]=NULL, [SC21117].[DESCR]=NULL)
Eager Spool	NULL
Concatenation	NULL
и SP3:
Full Outer Join	, RESIDUAL:97=133
Clustered Index Scan	OBJECT:([test].[dbo].[SC133].[PK_SC133])
Full Outer Join	, RESIDUAL:97=208
Clustered Index Scan	OBJECT:([test].[dbo].[SC208].[PK_SC208])
Full Outer Join	, RESIDUAL:97=10951
Clustered Index Scan	OBJECT:([test].[dbo].[SC10951].[PK_SC10951])
Full Outer Join	, RESIDUAL:97=21427
Clustered Index Scan	OBJECT:([test].[dbo].[SC21427].[PK_SC21427])
Full Outer Join	, RESIDUAL:97=21432
Clustered Index Scan	OBJECT:([test].[dbo].[SC21432].[PK_SC21432])
Full Outer Join	, RESIDUAL:97=21477
Clustered Index Scan	OBJECT:([test].[dbo].[SC21477].[PK_SC21477])
Full Outer Join	, RESIDUAL:97=11307
Clustered Index Scan	OBJECT:([test].[dbo].[SC11307].[PK_SC11307])
Full Outer Join	, RESIDUAL:97=21117
Clustered Index Scan	OBJECT:([test].[dbo].[SC21117].[PK_SC21117])
Full Outer Join	, RESIDUAL:97=21119
Clustered Index Scan	OBJECT:([test].[dbo].[SC21119].[PK_SC21119])
Clustered Index Scan	OBJECT:([test].[dbo].[SC97].[PK_SC97])

У СП3 всё "получается" сразу, у СП4 что-то не то.
27 июн 05, 14:39    [1652508]     Ответить | Цитировать Сообщить модератору
 Re: SP4 и разный результат выполнения запроса  [new]
[-==-]
Member

Откуда:
Сообщений: 190
Кому интересно - "дело было не в бабине"! Такой запрос надо еще умудриться написать! (ПисАл не я). На самом деле в нем происходила выборка в одну вьху из 3-х. Так вот, в том кривом запросе это делалось через CASE с условием в <>. Замена всего этого на UNION ALL всё поставило на свои места. Спасибо за помощь!
8 июл 05, 10:28    [1686846]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить