Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    617

    Aiuto per l'ottimizzazione di una query

    Salve, di seguito vi posto una query che di fatto funziona correttamente, siccome però (come spiegato in un'altro post) sono abbastanza scarso con le join mi farebbe piacere sapere da voi se questa query può essere ottimizzata, soprattutto in vista di una quantità di dati veramente alta da tirare fuori:

    codice:
    $sql= "SELECT*  FROM ". DB_PREFIX ."product_description pd";
    $sql.= " LEFT JOIN ". DB_PREFIX ."product p ON(p.product_id = '$row[product_id]')";
    $sql.= " LEFT JOIN ". DB_PREFIX ."filter_options fo ON(fo.product_id = '$row[product_id]')";
    $sql.= " WHERE pd.product_id = '$row[product_id]'";
    Grazie in anticipo per qualunque suggerimento!

  2. #2
    Utente di HTML.it L'avatar di MySQL
    Registrato dal
    May 2015
    Messaggi
    729
    Non è che ci sia molto da fare (a parte la * dopo la select; in generale non usare * ma indica i campi); per ottenere prestazioni dignitose ti serviranno indici sui campi della join (le FK) e, a seconda della selettività di product_id, anche su questo.

    Se la logica è che product_id è riferito ad una singola riga allora un indice (anche di tipo hash, invece che btree) ci sta

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.