query sql pesante
Risultati da 1 a 2 di 2
-
21-10-2011, 19:10 #1Nuovo utente
- Data Registrazione
- Oct 2010
- Messaggi
- 23
query sql pesante
salve
devo estrarre da una tabella un bel po di record tipo da 5mila a 15mila
cambia di volta in volta
prima facevo una semplice estrazione di due dati
esempio
nome-cognome
poi dopo un'upgrade della piattaforma che uso cognome non viene più usato "ma ovviamente i vecchi dati ci sono sempre
quindi devo estrarre tipo
nome-cognome-cognome_diviso
cognome_diviso sta in un'altra tabella ed e diviso in più parti diverse per ogni caso
quindi puo essere che cognome_diviso sta in un solo record oppure devo unire diversi record per risalirci
ovviamente per farlo ci sono degli identificativi
comunque in pratica lo fatto tutto in una query sql
riporto di seguito un'esempio delle tabelle e della query
il problema è che ora la query è pesante e quando mi chiamano lo script mi capita spesso che il load_average del server sql mi vada da 1 a 2-3dati
nome-cognome-ids-id_repart
dati2
ids_2-id_c-cgn_diviso----"cgn_diviso sta in più parti per trovarlo bisogna vedere dove sta ids_2 e l'ordine si vede da id_c"
SELECT nome,cognome,ids,(SELECT GROUP_CONCAT(DISTINCT cgn_diviso ORDER BY id_c ASC SEPARATOR ' ') AS cognome_diviso FROM dati2 WHERE ids_2 = ids) AS tts FROM dati WHERE id_repart = ".$num." ORDER BY nome LIMIT $i, 250
volevo sapere se ho sbagliato qualcosa e se si puo rimediare
se potete fatemi sapere
grazie
-
-
21-10-2011, 21:49 #2Nuovo utente
- Data Registrazione
- Oct 2010
- Messaggi
- 23
Re: query sql pesante
ho risolto
ho creato due query separate
la prima era normale elencare nome e cognome pero senza limit "dato che secondo phpmyadmin andava più veloce cosi"
la seconda lo pensata "per qualche ora asdddd" facendo un left join tra le due tabelle
solo dove in cognome era NULL poi da li ho messo come sopra che mi doveva restituire "(SELECT GROUP_CONCAT(DISTINCT cgn_diviso ORDER BY id_c ASC SEPARATOR ' ') AS cognome_diviso FROM dati2 WHERE ids_2 = ids) AS tts"
invece di lavorare su tutti i dati lavora solo su quelli dove è sicuro in questo modo la prima ci mette manco 0,02 la seconda 0,2
prima invece visto che fava ogni 250 ci metteva un casino tipo un 0.6 ogni volta
grazie lo stesso
Informazioni Discussione
Utenti che Stanno Visualizzando Questa Discussione
Ci sono attualmente 1 utenti che stanno visualizzando questa discussione. (0 utenti e 1 ospiti)
Discussioni Simili
-
Ubuntu 12.04 troppo pesante per i Cd-Rom
Di Redazione HostingTalk nel forum Articoli e news su Webhosting e Servizi InternetRisposte: 3Ultimo Messaggio: 10-11-2011, 08:32 -
Cerco Hosting linux per sito pesante
Di Den1412 nel forum WebHosting - Primi passiRisposte: 9Ultimo Messaggio: 07-05-2011, 10:51 -
Wordpress.com sotto un pesante attacco DDoS: cadono le celebrità del web
Di Redazione HostingTalk nel forum Articoli e news su Webhosting e Servizi InternetRisposte: 0Ultimo Messaggio: 07-03-2011, 09:00 -
Scelta server dedicato per streaming video bello pesante
Di matrix845 nel forum Server dedicati, colocation, connettività e scelta data centerRisposte: 32Ultimo Messaggio: 12-09-2007, 01:07 -
Query/ora
Di Alex nel forum Shared e Managed WebhostingRisposte: 4Ultimo Messaggio: 29-08-2007, 16:48
LinkBack URL
About LinkBacks

Rispondi Citando
Segnalibri