Troppe query in una pagina sola, come risolvere?

shineone

Nuovo Utente
18 Nov 2005
10
0
0
Ciao a tutti, mi sono "impelagato" in una pagina ASP...

Dunque: uso MySQL (ho appena migrato da Access), il DB non è grande (circa 2-3 MB) ma nell'homepage del sito che sto realizzando avrei bisogno di estrarre molti records da molte tabelle differenti, purtroppo senza alcun legame tra di loro.

Ecco qui di seguito, alcune delle query da eseguire:

(estrarre alcuni dati relativi all'ultimo record inserito nella tabella news)
sql = "SELECT id,titolo,testo,immagine FROM news ORDER BY id DESC LIMIT 1"

(estrarre alcuni dati relativi all'ultimo record inserito nella tabella articoli)
sql = "SELECT id,autore,titolo,testo FROM articoli ORDER BY id DESC LIMIT 1"

(estrarre altri due records in maniera randomica dalla tabella articoli controllando tramite l'id che non venga pescato l'ultimo, già mostrato in precedenza)
sql = "SELECT id,autore,titolo FROM articoli WHERE id <> "& id_ultimo_articolo &" ORDER BY RAND() LIMIT 2"

(estrarre alcuni dati in maniera randomica dalla tabella gruppi)
sql = "SELECT id,nome,testo,img FROM gruppi ORDER BY RAND() LIMIT 1"



Come fatto per la tabella articoli poi, bisognerebbe fare per altre tre tabelle, arrivano ad avere alla fine, una decina di query.

naturalmente tutto ciò porta ad un sovraccarico dell'attività del server con conseguenze che purtroppo ben conosciamo...

Ho letto che in casi come questi verrebbero in aiuto le clausole JOIN e UNION ma solo se tra le varie query c'è una relazione, oppure se i campi estratti sono lo stesso numero e dello stesso tipo.

Mi è stato inoltre consigliato di utilizzare le "stored procedure" ma non ho ben capito come si raggruppano tutte le query.

C'è una soluzione che mi consenta di rendere il tutto più performante?
 
Discussioni simili
Autore Titolo Forum Risposte Data
D [MySQL] Tabelle "molti a molti", SELECT con troppe QUERY MySQL 7
S Come ottimizzare il mio sito PHP? Troppe query... PHP 1
B Mettere sito offline senza troppe penalizzazioni SEO e Posizionamento 0
max_400 Pagine pesanti - troppe immagini, come posso risolvere? HTML e CSS 6
Q VB& -problema troppe image. Applicazione lenta Programmazione 0
max75 query su due tabelle e dati doppioni MS Access 2
E Aiuto per query PHP 8
E Query differenza tra tabelle MySQL 5
E Query Alias PHP 4
T Query con date MS Access 1
K Inserimento query Errore 1366 PHP 4
L Query e selezione DB con $_POST PHP 2
M query update e delete PHP 0
A media degli elementi estratti da una query MySQL 0
S Passare query o utm alla pagina successiva Domini 1
O problema con query PHP 4
M Query PHP 8
R query DELETE non cancella i record PHP 1
G Query con i giorni della settimana MySQL 10
E Query annidate o cicli MySQL 1
C bottone query MySQL 0
T Query su due tabelle con totali Database 4
G AVVISO QUERY IN ESECUZIONE PHP 1
M Riportare in tabella HTML dati estratti con query SQL MySQL 0
S Selezionare ultimo record di una sotto query MySQL 27
G Menù a tendina di ricerca con query PHP 1
V Query per una somma PHP 2
F stampare a video i risultati della query PHP 1
L problema con query select PHP 2
D Query sum Database 1
M Visualizzazione a video risultati query php PHP 0
A form PHP prenotazione tramite query PHP 2
R Problema query con ricerca id numerico PHP 2
G Casella combinata in una query MS Access 4
R Aiuto con le query MS Access 2
Y query di DELETE PHP 4
V Query Oracle Oracle 0
L query somma PHP 8
W Query SQL Classic ASP 2
M Problemi con query a più tabelle PHP 3
Alex_70 Conteggio nella query PHP 0
elpirata Query per leggere dati da una tabella mysql e mostrarli a video in base a parametri passati tramite GET PHP 5
A nome file che contiene punto passato come parametro a query PHP 31
F query e form con select multipla PHP 17
M Problema su query JOIN in tre tabelle PHP 0
M Ordinare una query join PHP 2
Alex_70 Query ORDER BY PHP 18
G Problema ------- con Query PHP 1
G Problema con Query PHP 1
Alex_70 foreach explode query PHP 3

Discussioni simili