Type de colonne : INT ou DATETIME ?
7 messages
• Page 1 sur 1
- babou
- Nouveau WRInaute

- Messages: 42
- Inscription: 19 Juil 2005
Type de colonne : INT ou DATETIME ?
Bonjour,
Je fais actuellement la structure de ma base de données et je ne trouve pas réponse à ma question.
Quel est le plus avantageux pour le stockage des dates (avec l'heure) :
- Utiliser un champ DATETIME (8 octets)
- Utiliser un champ TIME (4 octets)
Si on ne se référe qu'à la taille que ces deux types utilisent, l'INT parait plus avantageux.
Mais quand est-il lors d'une recherche avec un SELECT sur ce champ ?
Lequel des deux donnera les résultats le plus rapidement ?
Merci à vous.
Je fais actuellement la structure de ma base de données et je ne trouve pas réponse à ma question.
Quel est le plus avantageux pour le stockage des dates (avec l'heure) :
- Utiliser un champ DATETIME (8 octets)
- Utiliser un champ TIME (4 octets)
Si on ne se référe qu'à la taille que ces deux types utilisent, l'INT parait plus avantageux.
Mais quand est-il lors d'une recherche avec un SELECT sur ce champ ?
Lequel des deux donnera les résultats le plus rapidement ?
Merci à vous.
- babou
- Nouveau WRInaute

- Messages: 42
- Inscription: 19 Juil 2005
En fait,
Je vais être plus clair :
Comme tu l'as dit, on peut utiliser l'un ou l'autre de ces champs.
Ce que je voudrais savoir c'est si au niveau des SELECT, l'un ou l'autre donnera des résultats plus rapidement.
Par exemple :
SELECT id FROM matable WHERE date>"2005-04-01 18:54:00" (colonne `date` de type DATETIME)
SELECT id FROM matable WHERE date>"1123338821" (colonne `date` de type INT)
Lequel de ces deux formats donnera les résultats le plus rapidement ?
Merci.
Je vais être plus clair :
Comme tu l'as dit, on peut utiliser l'un ou l'autre de ces champs.
Ce que je voudrais savoir c'est si au niveau des SELECT, l'un ou l'autre donnera des résultats plus rapidement.
Par exemple :
SELECT id FROM matable WHERE date>"2005-04-01 18:54:00" (colonne `date` de type DATETIME)
SELECT id FROM matable WHERE date>"1123338821" (colonne `date` de type INT)
Lequel de ces deux formats donnera les résultats le plus rapidement ?
Merci.
- Haq
- WRInaute passionné

- Messages: 2104
- Inscription: 29 Aoû 2002
babou a écrit:SELECT id FROM matable WHERE date>"2005-04-01 18:54:00" (colonne `date` de type DATETIME)
SELECT id FROM matable WHERE date>"1123338821" (colonne `date` de type INT)
Lequel de ces deux formats donnera les résultats le plus rapidement ?
Quand tu regardes ta table et que tu vois 1123338821, bonne chance pour savoir que c'est la date du 1er avril 2005...
La différence ne se mesure sans doute même pas en microseconde sur une requête, même si tu les faisais par paquets de mille (ce dont je doute), ça n'en vaudrait pas la peine. Et il y a des tas de fonctions mysql très pratiques avec les dates...
-

siddhy - WRInaute discret

- Messages: 163
- Inscription: 20 Sep 2004
Salut,
Je suis assez d'accord avec aK. Je pense aussi que le temps gagné par la requete sur un entier (INT) est négligeable. Les fonctions SQL sur les dates permettent d'alléger le code PHP considérablement.
(est ce que cela ne joue pas aussi sur les ressources coté serveur ? I.E. : est ce que faire le maximum de calculs au niveau du serveur de base de donnée et donc décharger au max apache, n'augmente pas la rapidité d'execution? )
Je suis assez d'accord avec aK. Je pense aussi que le temps gagné par la requete sur un entier (INT) est négligeable. Les fonctions SQL sur les dates permettent d'alléger le code PHP considérablement.
(est ce que cela ne joue pas aussi sur les ressources coté serveur ? I.E. : est ce que faire le maximum de calculs au niveau du serveur de base de donnée et donc décharger au max apache, n'augmente pas la rapidité d'execution? )
7 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- Convertir datetime en time()
- Aide SQL regroupement sur datetime...
- calcul entre 2 dates sql avec datetime
- requete sql sur un champ format DATETIME
- Extension en .int
- [MySQL] : ENUM et INT
- Différence entre Digits et Int
- le jeu du mercredi (int. -12 ans)
- Base de données - nombre entier INT
- vider un champ 'int' dans une table
- AdSense Tracking : statistiques détaillées sur les clics AdSense - 29-02-2004
- Baromètre moteurs de recherche Janvier 2005 - 08-02-2005
- Sortie de GoogleStats v2.01 - 02-03-2003
- Les blogs (Search Engine Strategies 2004 - San José) - 06-08-2004
- Comment analyser les backlinks de son propre site - 14-10-2010
- Les meilleures idées de link building en 2008 - 01-02-2008
- Suivi du regard : analyse des résultats de Google - 11-11-2006
- Les 2 échelles de PageRank : toolbar et DMOZ - 10-08-2004
- Tester la validité d'un lien
Cet outil vous permet de tester la validité d'un lien pour le référencement. Il vous indique la nature du lien (lien en dur, redirection bien gérée par les moteurs ou redirection mal gérée par les moteurs).
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité

