Ich sehe nur diese articePHP vs MySQL Leistung (wenn, Funktionen) in Abfrage
Ich muss wissen, was ist am besten berformance in diesen Fällen
wenn statment in Abfrage
SELECT *,if(status = 1 , "active" ,"unactive") as status_val FROM comments
VS
<?php
$x = mysql_query("SELECT * FROM comments");
while($res = mysql_fetch_assoc($x)){
if($x['status'] == 1){
$status_val = 'active';
}else{
$status_val = 'unactive';
}
}
?>
Cut 10 aus string
SELECT * , SUBSTR(comment, 0, 10) as min_comment FROM comments
VS
<?php
$x = mysql_query("SELECT * FROM comments");
while($res = mysql_fetch_assoc($x)){
$min_comment = substr($x['comment'],0,10) ;
}
?>
etc ????? und Wenn ich MYSQL-Funktionen oder PHP-Funktionen verwende?
Sie können es mit Microtime Yourself testen. Aber das ist Over-Optimierung und Geschwindigkeit Verbesserung wird sehr klein sein ... Die meiste Zeit Sie wählen nicht große Ergebnissätze von db –
[** Bitte, verwenden Sie nicht mysql_ * 'Funktionen in neuen Code **] (http://bit.ly/phpmsql). Sie werden nicht mehr gepflegt und der [Depretierungsprozess] (http://j.mp/Rj2iVR) hat damit begonnen. Siehe die [** rote Box **] (http://j.mp/Te9zIL)? Erfahren Sie mehr über [* prepared statements *] (http://j.mp/T9hLWi) und verwenden Sie [PDO] (http://php.net/pdo) oder [MySQLi] (http://php.net/) mysqli) - [dieser Artikel] (http://j.mp/QEx8IB) wird Ihnen helfen zu entscheiden, welche. Wenn Sie PDO wählen, [hier ist ein gutes Tutorial] (http://j.mp/PoWehJ). –