contare record db con valore specifico

marco_rx

Utente Attivo
19 Dic 2010
129
0
0
Ciao, avrei bisogno di contare quanti sono i record di una tabella mysql con uno specifico valore.
Mi conviene fare una cosa di questo tipo (ed effettuare quindi una query in più)
Codice:
SELECT COUNT(id) FROM table WHERE column = 'value'
oppure mi conviene usare questa funzione sull'array restituito dalla SELECT effettuata prima sulla stessa tabella del db?
PHP:
function array_value_recursive($key, array $arr){
    $val = array();
    array_walk_recursive($arr, function($v, $k) use($key, &$val){
        if($k == $key) array_push($val, $v);
    });
    return count($val) > 1 ? $val : array_pop($val);
}
In parole povere è più veloce e consuma meno risorse effettuare quella query in più oppure usare la funzione scritta sopra?


Grazie per le eventuali risposte ed avvisatemi se non avete capito la mia domanda.
 
a mio parere è molto piu veloce ed elegante la query

è possibile cmq calcolare e confrontare i tempi di esecuzione di entrambi gli script
PHP:
<?php

$time_start = microtime(true);

for ($i = 0; $i < 1000; $i++) {

    // richiami lo script

}

$time_end = microtime(true);
$time = $time_end - $time_start;
echo "Script eseguito in " . substr($time, 0, 6) . " secondi";

?>
 

Discussioni simili