Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    ottimizzazzione conteggio record

    Una domanda di ottimizzazzione:

    su base statistica, che voi sappiate, è meglio fare:

    $querytot = mysql_query("SELECT * FROM tabella;", $conn);
    $numero = mysql_num_rows($querytot);

    oppure

    $querytot = mysql_query("SELECT count(*) as conta FROM tabella;", $conn);
    $riga = mysql_fetch_array($querytot);
    $numero = $riga[conta];

  2. #2
    Sicuramente molto piu' veloce la seconda, soprattutto se usi una tabella MyISAM. Vedi per riferimento: http://dev.mysql.com/doc/refman/5.1/...function_count

  3. #3
    Grazie mille

  4. #4
    Originariamente inviato da k.b
    Sicuramente molto piu' veloce la seconda, soprattutto se usi una tabella MyISAM. Vedi per riferimento: http://dev.mysql.com/doc/refman/5.1/...function_count
    Mi risulta che le InnoDb siano + veloci imho

    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  5. #5
    Non era una considerazione generale, ma solo riguardo al COUNT(*) perche' nelle tabelle MyISAM il conto dei record viene registrato e lo si puo' ottenere direttamente senza scorrere la tabella.

  6. #6
    Originariamente inviato da k.b
    Non era una considerazione generale, ma solo riguardo al COUNT(*) perche' nelle tabelle MyISAM il conto dei record viene registrato e lo si puo' ottenere direttamente senza scorrere la tabella.


    http://www.sitepoint.com/forums/showthread.php?t=408497

    why does count(*) take so long?

    per chi ne volesse sapere di +
    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

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.