203 messaggi dal 21 maggio 2004
Ciao a tutti, in un precedente post dicevo che avrei dovuto fare una migrazione a sql2005, detto - fatto.

Il problema che ho riscontrato è su alcune sp che ho scritto in 2000.
In sql2000 sotto i 10sec , facendole partire in 2005 vanno sopra i 10min.
Com'è possibile?
Vi posto un esempio di query che ha questo tipo di problema.

update test_t_
set Incollato = 1
from test_t_ aa
inner join [Tabella1] bc
on aa.[No_] collate SQL_Latin1_General_CP1_CS_AS = replace (bc.[Parent Item No_],'K-','')
inner join [tabella2] i
on bc.[No_] collate SQL_Latin1_General_CP1_CS_AS = i.[No_]
and i.[Item Category Code] = '05'
and i.[Product Group Code] = '003'
1.976 messaggi dal 27 luglio 2005
Contributi
salve,
slimshady82 wrote:
Ciao a tutti, in un precedente post dicevo che avrei dovuto fare una migrazione a sql2005, detto - fatto.

Il problema che ho riscontrato è su alcune sp che ho scritto in 2000. In sql2000 sotto i 10sec , facendole partire in 2005 vanno sopra i 10min. Com'è possibile?
Vi posto un esempio di query che ha questo tipo di problema.
update test_t_
set Incollato = 1
from test_t_ aa
inner join [Tabella1] bc
on aa.[No_] collate SQL_Latin1_General_CP1_CS_AS = replace
(bc.[Parent Item No_],'K-','')
inner join [tabella2] i
on bc.[No_] collate SQL_Latin1_General_CP1_CS_AS = i.[No_]
and i.[Item Category Code] = '05'
and i.[Product Group Code] = '003'

e cribbio,
on aa.[No_] collate SQL_Latin1_General_CP1_CS_AS = replace(bc.[Parent Item No_],'K-','')


al di la' di queste ovvie indicazioni di lentezza, hai provato ad aggiornare le statistiche WITH FULL SCAN dopo la migrazione?
saluti

Andrea Montanari
http://www.hotelsole.com - http://www.hotelsole.com/asql/index.php
203 messaggi dal 21 maggio 2004
Non ho provato ci provo subito...dici che le permormance migliorano? dubito


ok che la inner join è "brutta" però su 2000 funzionava benissimo

on aa.[No_] collate SQL_Latin1_General_CP1_CS_AS = replace(bc.[Parent Item No_],'K-','')
203 messaggi dal 21 maggio 2004
Mi tocca lavorare pure di domenica...

Ho provato ad aggiornare le stat ma non cambia niente..magari ti può essere di aiuto questa info.
Se faccio la select la query è veloce

Select *
from test_t_ aa
inner join [Tabella1] bc
on aa.[No_] collate SQL_Latin1_General_CP1_CS_AS = replace
(bc.[Parent Item No_],'K-','')
inner join [tabella2] i
on bc.[No_] collate SQL_Latin1_General_CP1_CS_AS = i.[No_]
and i.[Item Category Code] = '05'
and i.[Product Group Code] = '003'

se faccio l'update si blocca

update test_t_
set Incollato = 1
from test_t_ aa
inner join [Tabella1] bc
on aa.[No_] collate SQL_Latin1_General_CP1_CS_AS = replace
(bc.[Parent Item No_],'K-','')
inner join [tabella2] i
on bc.[No_] collate SQL_Latin1_General_CP1_CS_AS = i.[No_]
and i.[Item Category Code] = '05'
and i.[Product Group Code] = '003'

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.