Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di Van83
    Registrato dal
    Jan 2010
    Messaggi
    66

    [MySql] Ottimizzazione Query tra 4 tabelle

    Ciao a tutti,

    ho una query che interroga 4 tabelle per ottenere dati strutturati.

    Faccio un esempio con i social media.

    Una tabellea FB con un certo tipo di dati, così come Twitter ed Instagram.
    Inoltre ho una tabella Load che si occupa di raccogliere in ordine temporale i campi id,sorgente e data dalle varie tabelle.

    La query è così strutturata:

    SELECT *


    FROM tbl_load, tbl_tweet, tbl_facebook, tbl_instagram


    WHERE tbl_load.id_obj = tbl_tweet.id_tweet


    OR tbl_load.id_obj = tbl_facebook.id_post


    OR tbl_load.id_obj = tbl_instagram.id_instagram


    GROUP BY tbl_load.id_obj


    ORDER BY tbl_load.data DESC


    LIMIT 0,60;

    E' possibile ottimizzare il tutto ? Vedo che la query in alcuni casi impiega molto tempo per l'esecuzione, soprattutto se ci sono diversi utenti che contemporaneamente visualizzano la pagina.

    Ringraziandovi in anticipo

  2. #2
    Ciao,

    Tu puoi specificare esatamente quali sono i nomi di campi che hai bisogno estrarre dalle tabele per non estrarre tutto ad una volta e forse anche utilizzare join, oppure left join fra le tabele per ridurre il tempo per l'esecuzione e ottimizzare il query.

    Cristiana,
    #OracleCloud

Tag per questa discussione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.