Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
SQL Server 2000/2005/2008, Express, Access, MySQL, Oracle
Query che fa rallentare eccessivamente il caricamento dei dati
giovedì 22 luglio 2010 - 12.50
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
Elenco Tags
VB.NET
|
.NET 3.5
|
Windows 7
|
Visual Studio 2008
|
SQL Server Express
zseven
Profilo
| Senior Member
494
messaggi | Data Invio:
gio 22 lug 2010 - 12:50
Ciao ragazzi,
so che non sarà facile capire il problema, ma vi chiedo se è possibile che una query come quella che vi scrivo di seguito, che lega 5 tabelle, possa impiegare circa 15 secondi per mostrare i dati, lì dove la tabella principale rappresentate dalla tabella articoli contiene circa 18000 articoli.
Questo accade sempre, sia al primo caricamente che ai successivi, e anche quando cambio pagina con il datapager. I dati vengono visualizzati con un ListView e associati con sqldatasource ed il dabatase è Sql Express Edition 2005.
Spero riusciate a darmi qualche consiglio per aggiustare un pò la cosa.
Grazie mille
SELECT tab_articoli.ID_articoli, tab_articoli.titolo_articolo, tab_articoli.titolo2_articolo,
tab_articoli.autore_articolo, tab_articoli.prezzo_articolo, tab_articoli.sconto_articolo, tab_articoli.codice_articolo,
tab_articoli.foto_articolo, tab_editori.ID_editori, tab_editori.nome_editore,
tab_articoli.id_editore, tab_categorie.COD_categoria, tab_sconti.percentuale_sconto
FROM tab_articoli, tab_editori, tab_categorie, tab_sconti, tab_utenze
WHERE tab_articoli.COD_editore = tab_editori.COD_editore AND
tab_articoli.CATEG1 = tab_categorie.COD_categoria AND
tab_sconti.id_utenza = @id_utenza AND
(tab_sconti.id_categoria = tab_categorie.COD_categoria AND tab_sconti.id_utenza = tab_utenze.ID_utenze) AND
tab_articoli.elimina_articolo = 0
AND tab_editori.elimina_editore = 0 ORDER BY tab_articoli.ID_articoli DESC
alx_81
Profilo
| Guru
8.814
messaggi | Data Invio:
gio 22 lug 2010 - 12:54
>Ciao ragazzi,
Ciao
>so che non sarà facile capire il problema, ma vi chiedo se è
>possibile che una query come quella che vi scrivo di seguito,
>che lega 5 tabelle, possa impiegare circa 15 secondi per mostrare
>i dati, lì dove la tabella principale rappresentate dalla tabella
>articoli contiene circa 18000 articoli.
sono pochi in effetti per 15 secondi. Se la macchina su cui gira rispetta i requisiti di sql, ma credo proprio che sia difficile il contrario (non si sa mai).
>Questo accade sempre, sia al primo caricamente che ai successivi,
>e anche quando cambio pagina con il datapager. I dati vengono
>visualizzati con un ListView e associati con sqldatasource ed
>il dabatase è Sql Express Edition 2005.
A prescindere dal presentation layer, la query lanciata su Management studio ci mette tutto quel tempo?
Hai controllato il piano di esecuzione? Hai fatto degli indici corretti sulle tabelle ed un test per cercare di capire dove sta il problema?
>Grazie mille
di nulla!
--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT
http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
Torna su
Stanze Forum
Elenco Threads
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?
Dopo esserti registrato potrai chiedere
aiuto sul nostro
Forum
oppure aiutare gli altri
Consulta le
Stanze
disponibili.
Registrati ora !