Hi all,
I've 2 servers one running SQL Server 2008R2 Enterprise Edition, the other running SQL Server 2014 Enterprise Edition. On the 2 servers there is the same database (I've migrated it from 2008 to 2014) if I run the same query on the 2 servers, I get 2 different
execution plans and 2 different execution times.
On the 2008 machine the query performs 100x time faster!
The 2014 machine has better hardware and more resources.
I've updated statistics on the SQL 2014 machine.
Any advices?
This is the query:
SELECT A.PAKAR AS SKU, A.PADEAR AS [SKU DESCRIPTION], A.MODELLO AS STYLE, DIM_Models.Descrizione AS [STYLE DESCRIPTION], A.PAKLI + SUBSTRING(A.PAKAR, 3, 4) AS [ITEM 6], A.PAKLI + SUBSTRING(A.PAKAR, 3, 4) AS [ITEM 6 DESCRIPTION],
A.PAKLI + SUBSTRING(A.PAKAR, 3, 1) AS UDB, CASE WHEN SUBSTRING(A.PAKAR, 3, 1) = 'M' THEN A.PAKLI + SUBSTRING(A.PAKAR, 3, 1) + ' - ' + RTRIM(B.DESC_LIN)
+ ' MAN' WHEN SUBSTRING(A.PAKAR, 3, 1) = 'W' THEN A.PAKLI + SUBSTRING(A.PAKAR, 3, 1) + ' - ' + RTRIM(B.DESC_LIN) + ' WOMAN' WHEN SUBSTRING(A.PAKAR,
3, 1) = 'U' THEN A.PAKLI + SUBSTRING(A.PAKAR, 3, 1) + ' - ' + RTRIM(B.DESC_LIN) + ' UNISEX' ELSE A.PAKLI + SUBSTRING(A.PAKAR, 3, 1) + ' - ' + RTRIM(B.DESC_LIN)
+ ' CHILDREN' END AS [UDB Description], B.COD_MAR AS BRAND, B.MARCHIO_AGG AS [BRAND DESCRIPTION], 'Seasonal' AS [NOOS FLAG], SUBSTRING(A.PAKAR, 4, 3)
AS Fondo, CASE WHEN MATERIALI.[DescriMateriale] IS NULL THEN SUBSTRING(A.PAKAR, 12, 3) ELSE MATERIALI.[DescriMateriale] END AS MATERIAL, 'NA' AS [PHANTON FLAG], CASE WHEN COLORI.DescriColore
IS NULL THEN SUBSTRING(A.PAKAR, 15, 4) ELSE COLORI.DescriColore END AS COLOR, '' as [TEMA DI COLLEZIONE],
'' as [COMPONENTE 1], '' AS [COMPONENTE 2], '' AS [GRUPPO COMMERCIALE], '' AS [TIPOLOGIA PRODOTTO 1],
'' AS [TIPOLOGIA PRODOTTO 2], '' AS [GRUPPO PRINCIPALE], A.PAKLI AS LINEA,
CASE WHEN SUBSTRING(A.PAKAR, 3, 1) = 'M' THEN 'MAN' WHEN SUBSTRING(A.PAKAR, 3, 1) = 'W' THEN 'WOMAN' WHEN SUBSTRING(A.PAKAR, 3, 1)
= 'U' THEN 'UNISEX' ELSE 'CHILDREN' END AS GENDER, B.COD_MAR + B.CAT_MER AS [BRAND PRODUCT CATEGORY], B.CAT_MER AS [PRODUCT CATEGORY],
'' AS [COMBINAZIONE MATERIALE], '' AS [COMBINAZIONE COLORE],
'' AS [GRUPPO MUST],0 AS [STYLE DELETED], 0 AS [SKU DELETED], '' AS [FASCIA COLORI],
'NA' AS [TIPOLOGIA MATERIALE PRINCIPALE], CAST(numerata as CHAR(2)) AS [GRIGLIA TAGLIE], 0 AS DELETED, 'NA' AS [STYLE SOTTOSTAGIONE], 'NA' AS SOTTOSTAGIONE,
'NA' AS PLACEHOLDER, 'NA' AS [SKU REPLACED], 'NA' AS [ORDER TYPE], A.PASG AS Stagione, A.PASG AS [LAST PLANNED SEASON],
A.PASG as [SKU LAST PLANNED SEASON], LEFT(ltrim(rtrim(A.PAKAR)),11) as ITEM11
FROM DIM_Items AS A INNER JOIN
DIM_Lines AS B ON A.PAKLI = B.KLIN
left outer join
[TODS_Retail_Planning_ARCA].[dbo].[DIM_Materials] MATERIALI ON A.PAKAR = MATERIALI.SKU AND A.PASG = MATERIALI.STAGIONE
left outer join
[TODS_Retail_Planning_ARCA].[dbo].[DIM_Colors] COLORI ON A.PAKAR = COLORI.SKU AND A.PASG = COLORI.STAGIONE
left outer join DIM_Models on A.MODELLO = DIM_Models.Modello
left outer join DIM_descrpoet ON A.PAKAR = DIM_descrpoet.SKU18 and A.PASG = DIM_descrpoet.STAGIONE_ST
WHERE
(LEN(A.PAKAR) = 18)