Précédent   Forum des professionnels en informatique > Bases de données > MySQL > SQL Procédural
SQL Procédural Forum d'entraide sur les triggers, les procédures stockées et les fonctions en MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 13/11/2007, 17h18   #1
Membre éclairé
 
Avatar de nicoaix
 
Homme
Chef de projet MOA
Inscription : décembre 2004
Messages : 561
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 37
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Chef de projet MOA
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : décembre 2004
Messages : 561
Points : 325
Points : 325
Par défaut Optimisation d'un champ de type Date

Bonjour,
Petite question d'optimisation. Actuellement afin de stocker des dates dans des tables j'utilise des champs de type varchar dans lesquels je stocke des timestamp. Ensuite dans les applications (php) j'utilise une fonction 'date' pour formater l'affichage.
Vaut-il mieux utiliser ce système ou utiliser le champ de type 'date' de MySql (sachant qu'il faudra aussi certainement formater l'affichage de la date)?
nicoaix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/11/2007, 17h31   #2
Membre éclairé
 
Avatar de jota5450
 
Jota Alves
Inscription : janvier 2006
Messages : 263
Détails du profil
Informations personnelles :
Nom : Jota Alves
Âge : 36

Informations forums :
Inscription : janvier 2006
Messages : 263
Points : 303
Points : 303
bjour...

Si tu dois faire des calculs sur les dates, tu auras besoin de reinventer la roue, si ta les dates sur des varchars..

Mysql, propose plusieur maniere de formater les dates. http://dev.mysql.com/doc/refman/5.0/...functions.html

Et, si c´etait un cas d´optimisation, vaudrais mieux avoir des char(X) plutot que des varchars.
jota5450 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/11/2007, 17h37   #3
Expert Confirmé
 
Avatar de yiannis
 
Inscription : septembre 2005
Messages : 1 499
Détails du profil
Informations personnelles :
Âge : 47

Informations forums :
Inscription : septembre 2005
Messages : 1 499
Points : 2 563
Points : 2 563
Bonjour,

je serai pour un type de champs date et ce pour deux raisons:

1 - lorsque tu va utiliser ta fonction date() de php, il faut que tu récupères un timestamp unix (mktime()) alors que la fonction MySQL unix_timestamp() te renvoi déjà une date à ce format.
2 - le moteur MyISAM (le plus courant) ne ré alloue pas la place occupée par un varchar, blob, text et char lors d'une suppression. Si tu as donc beaucoup (vraiment beaucoup ) d'action de delete et d'insert sur tes varchar, il faudra faire un "OPTIMIZE" sur ta table pour récupérer la place perdue.
__________________
"Ce besoin de remords qui précède le Mal, que dis-je ! qui le crée..." E. CIORAN
yiannis est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h08.


 
 
 
 
Partenaires

Hébergement Web