Zitat
Ach das fällt mir ja grad erst auf... Junge, schau dir erstmal meinen Code richtig an...
Ich habe das ganze in einer for-Schleife die 1000x durchlaufen wird, du hast einen Durchlauf. Also bitte...
Ja, das ist mir vorhin auch aufgefallen, dummer Fehler. Deswegen ändert sich an der Sitation nichts. PHP+INT ist schneller als PHP+DATE und MySQL+DATE ist schneller als PHP+DATE und ob PHP+INT schneller als MySQL+DATE ist kann man ja auchnoch herausfinden.
Aber euer Ton wird zunehmend herablassend, unsachlich und vorallem unrespektvoll. Ich diskutiere gerne weiter wenn sich das ändert.
EDIT:
Auf eine Tabelle mit 100.000 Datensätzen
id, INT(6) | time, INT(11)
-----------+---------------
1 | 1313756907
-----------+---------------
2 | 1313789164
-----------+---------------
usw.
erstellt mit
<?php
$db=new mysqli(...);
set_time_limit(0);
$time=microtime(true);
$sql="SELECT DISTINCT time FROM timetable";
if ($erg=$db->query($sql)) {
while ($res=$erg->fetch_array()) {
$foo=date("m-Y", $res['time']);
}
} else {
echo $db->error;
break;
}
$time=microtime(true)-$time;
echo $time;
$erg->close();
$db->close();
?>
Alles anzeigen
Und nochmals auf 100.000 DATE datensätze erstellt mit
$sql="INSERT INTO timetable (time) VALUES ('".rand(1000,2100)."-".rand(1,12)."-".rand(1,30)."')";
<?php
$db=new mysqli(...);
set_time_limit(0);
$time=microtime(true);
$sql="SELECT DISTINCT MONTH(time) FROM timetable";
if (!$db->query($sql)) {
echo $db->error;
exit();
}
$time=microtime(true)-$time;
echo $time;
$db->close();
?>
Alles anzeigen
Ok, ich muss eingestehen, dass meine empfehlung zu PHP und INT quark war.