Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Migliorare una query

  1. #1

    Migliorare una query

    Ciao a tutti,
    mi sapete dire se questa query che propongo può essere migliorata per essere eseguita più velocemente?
    Ho l'impressione che rallenti un po' le operazioni.
    codice:
    $querycat = mysql_query("SELECT * FROM StoreCategories WHERE Slugcat = '".$arr[1]."'");
    $rewritecat = mysql_fetch_array($querycat);
    $requestcat = $rewritecat['Type'];
    
    $query = mysql_query("SELECT * FROM Store WHERE Slug = '".$arr[2]."'  AND type = '".$requestcat ."'");
    $rewrite = mysql_fetch_array($query);
    Se possibile vorrei avere un esempio su una Join che facendo il dump mi dia il risultato di tutte e due le tabelle.
    Grazie in anticipo
    Ultima modifica di DigItalWarrior; 06-01-2015 a 16:24

  2. #2
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    una cosa tipo questa, forse. magari scegliendo da ogni tabella i campi che vuoi
    codice:
    "SELECT c.*, s.* 
        FROM Slug s INNER JOIN StoreCategories c 
            ON s.type = c.Slugcat 
        WHERE c.Slugcat = '".$arr[1]."' AND Slug = '".$arr[2]."'"

  3. #3
    e poi accertati di avere gli indici sui campi interessati

  4. #4
    Utente di HTML.it L'avatar di infinitejustice
    Registrato dal
    Nov 2001
    residenza
    Barcelona
    Messaggi
    772
    Una curiosita': in base a cosa hai deciso che questa query debba esser migliorata?
    Hai chiesto a MySQL di spiegarti la query (EXPLAIN)?
    Hai verificato la performance della query con FLUSH STATUS, SQL_NO_CACHE, SHOW SESSION STATUS?
    Live fast. Troll hard.
    Pythonist | Djangonaut | Puppeteer | DevOps | OpenStacker | Lost in malloc
    Team Lead @Gameloft Barcelona

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.