Je stocke l'horodatage en tant que champ int. Et sur une grande table, cela prend trop de temps pour obtenir des lignes insérées à la date car j'utilise la fonction mysql FROM_UNIXTIME.Horodatage en tant que champ int, requête de requête
SELECT * FROM table WHERE FROM_UNIXTIME(timestamp_field, '%Y-%m-%d') = '2010-04-04'
Existe-t-il des moyens d'accélérer cette requête? Peut-être que je devrais utiliser la requête pour les lignes en utilisant timestamp_field >= x AND timestamp_field < y
?
Merci
ÉDITÉE Cette requête fonctionne très bien, mais vous devez prendre soin de index sur timestamp_field.
SELECT * FROM table WHERE
timestamp_field >= UNIX_TIMESTAMP('2010-04-14 00:00:00')
AND timestamp_field <= UNIX_TIMESTAMP('2010-04-14 23:59:59')
Veuillez poster la table 'SHOW CREATE TABLE' pour votre table. Dans cette requête, changez le 'table' en minuscule quel que soit le vrai nom de votre table, mais pas le' TABLE' en majuscule car cela fait partie de la commande. –