IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SQL Procédural MySQL Discussion :

Optimisation d'un champ de type Date


Sujet :

SQL Procédural MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de nicoaix
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2004
    Messages
    571
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Décembre 2004
    Messages : 571
    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)?

  2. #2
    Membre chevronné Avatar de jota5450
    Inscrit en
    Janvier 2006
    Messages
    263
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Janvier 2006
    Messages : 263
    Par défaut
    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.

  3. #3
    Membre Expert
    Avatar de yiannis
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 494
    Détails du profil
    Informations personnelles :
    Âge : 60
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 494
    Par défaut
    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.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Sql] Comment inserer un champs de type Date ?
    Par ridondo dans le forum DB2
    Réponses: 4
    Dernier message: 28/11/2005, 14h40
  2. Ajouter un champs de type " Date " dans ma base ac
    Par hysteresis dans le forum Langage SQL
    Réponses: 16
    Dernier message: 10/10/2005, 16h10
  3. insérer un 'NULL' dans un champ de type DATE
    Par Invité dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 01/06/2005, 09h23
  4. Pb avec une dbgrid et un champ de type date
    Par Ellde dans le forum Bases de données
    Réponses: 1
    Dernier message: 17/03/2005, 16h21
  5. Critères sur champ de type date
    Par blasco dans le forum Access
    Réponses: 2
    Dernier message: 29/10/2004, 09h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo