Aiuto con database e ottimizzazione query
Posted by ripe on 07-04-2007 11:28
Qui vi voglio, esperti di database! :D

Sto realizzando un'applicazione web con una tabella che contiene un campo di tipo nvarchar(MAX) (l'equivalente di ntext, un grosso testo in codifica UNICODE tanto per intenderci).

Ebbene, ho una query che legge dal DB tutti i record di questa tabella (circa 6000), e i risultati sono disarmanti: se inserisco nei campi della SELECT anche quello che contiene il testo, ci vogliono ben 23 secondi, se invece eseguo la selezione senza neanche un secondo!!! :shock:

Il problema è che nessun utente attenderà 23 secondi, per vedersi visualizzati i suoi 10 record richiesti! :asd:

C'è qualche soluzione fattibile? Avevo pensato di restituire i record senza il grosso campo di testo, per poi recuperarlo in un secondo momento con un'altra query quando richiesto. Ma non mi piace perchè mi sa molto di workaround...

Un'ultima richiesta: c'è differenza prestazionale nell'unire due tabelle tra questi due modi?

1) SELECT * FROM Tabella1, Tabella2 WHERE Tabella1.ID = Tabella2.ID

2) SELECT * FROM Tabella1 INNER JOIN Tabella 2 ON Tabella1.ID = Tabella2.ID

Grazie a chi vorrà darmi una mano!
Powered by: vbHome (lite) v3.8 and vBulletin v2.3.1
Copyright © 2000 - 2002 Jelsoft Enterprises Limited