Benvenuto nella nostra community, registra un account gratuito ADESSO!
Oltre 7000 persone hanno già registrato il loro account. Chiedi aiuto, conversa con aziende ed esperti del settore webhosting italiano.
Iscriviti subito! In meno di 2 minuti!




Risultati da 1 a 2 di 2

Discussione: query sql pesante

  1. #1
    Nuovo 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
    dati
    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
    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-3
    volevo sapere se ho sbagliato qualcosa e se si puo rimediare
    se potete fatemi sapere
    grazie



  2. #2
    Nuovo 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

Discussioni Simili

  1. Ubuntu 12.04 troppo pesante per i Cd-Rom
    Di Redazione HostingTalk nel forum Articoli e news su Webhosting e Servizi Internet
    Risposte: 3
    Ultimo Messaggio: 10-11-2011, 08:32
  2. Cerco Hosting linux per sito pesante
    Di Den1412 nel forum WebHosting - Primi passi
    Risposte: 9
    Ultimo Messaggio: 07-05-2011, 10:51
  3. Wordpress.com sotto un pesante attacco DDoS: cadono le celebrità del web
    Di Redazione HostingTalk nel forum Articoli e news su Webhosting e Servizi Internet
    Risposte: 0
    Ultimo Messaggio: 07-03-2011, 09:00
  4. Scelta server dedicato per streaming video bello pesante
    Di matrix845 nel forum Server dedicati, colocation, connettività e scelta data center
    Risposte: 32
    Ultimo Messaggio: 12-09-2007, 01:07
  5. Query/ora
    Di Alex nel forum Shared e Managed Webhosting
    Risposte: 4
    Ultimo Messaggio: 29-08-2007, 16:48

Informazioni Discussione

Utenti che Stanno Visualizzando Questa Discussione

Ci sono attualmente 1 utenti che stanno visualizzando questa discussione. (0 utenti e 1 ospiti)

Segnalibri

Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •