begin process at 2010 02 10 03:47:11
  Trouver un code source :
 
dans
 
Accueil > Forum > 

SQL

 > 

MySQL

 > 

Débutant(s)

 > 

Optimisation de base de données?


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Optimisation de base de données?

vendredi 27 octobre 2006 à 14:12:31 | Optimisation de base de données?

Guizmo95

Bonjour,
J'utilise SQLlite, et je souhaiterai crée une base de données et prevoit un nombre important de connexion.
Je souhaiterai savoir pour la création de mes table, qu'elle serait la meilleure solution pour une meilleure rapidité de la base de données (ici notament pour la recherche par critère d'une personne dans la base de données) :

Solution 1 :
---
- Personne
- Num_client    int(10)
- coupe_de_chv   enum(court, long, mi-long...)
- couleur_yx    enum(bleu, vert, marron,...)
- ...
---

Solution 2 :
---
- Personne
-Num_client  int(10)
- Num_coupe_de_chv   int(2)
- Num_couleur_yx   int(2)
- ...
---
- Coupe_de_chv                                 Couleur_yx
- Num_coupe_de_chv   int(2)               Num_couleur_yx   int(2)
- Libelle_coupe_de_chv                        Libelle_couleur_yx
---

Merci à l'avance

Cordialement

lundi 30 octobre 2006 à 11:59:45 | Re : Optimisation de base de données?

Malkuth

Membre Club
Je ne connait pas bien les enum de MySQL mais je pense qu'en interne il sont stocké sous une forme numérique donc si c'est bien le cas la solution Un sera la meilleur car pas de jointure a effectuer avec d'autre tables lors des requettes et le recherche sur des champ numérique sont plus rapide que des requette sur des champs texte.
mercredi 3 juin 2009 à 19:59:34 | Re : Optimisation de base de données?

dymsbess

L'intérêt d'uiliser des identifiants numériques est surtout le gain de place par rapport à une chaine de caractère. Les tables doivent être appelées par ordre croissants (table contenant le nombre de ligne min. en premier). Tout comme les critères d'ailleurs qui sont à appliquer idéalement dans les jointures et non à la fin (WHERE) . Il faut aussi jouer sur  l'indexation des champs les plus utilisés.

http://www.xoowiki.com


Cette discussion est classée dans : base, int, données, num, coupe


Répondre à ce message

Sujets en rapport avec ce message

connection base de données(site web) [ par oussama_08 ] Bonjourj'ai en cours de realisation d'une site web et j'ai un probléme de realiser une connection à mes bases de données (l'outil est dreamweaver),et création d'une automatique d'une base de données SQLServer [ par MokhTelnet ] bonjourj'ai besoin de savoir comment on peut créer une base de données SQLServer lors de l'installation d'une application.mon client ne veux se charge création automatique d'une base de données SQLServer [ par MokhTelnet ] bonjour j'ai besoin de savoir comment on peut créer une base de données SQLServer lors de l'installation d'une application. mon client ne veux se char indexation mysql [ par dibouched ] bojour , j'ai une base de données mysql et je cherceh comment  indexer des colonne pour une recherche fulltext ensuite mon probleme est que j'ai besoi [Script transact-sql][SQL server 2000] Copie d'une base à une autre [ par rabbiwan ] Bonjour, J'ai sur mon serveur 2 bases de données, et je souhaiterai faire un travail tous les soirs (routine), qui consiste à copier une partie des do Nombre de session [ par cispo ] Bonjour,Je travaille sous Access 2003 et je voudrais savoir si il existe une requete pour savoir si quelqu'un est déja connecté à la base de données, base de données dans un état inattendu !! [ par stefdeb ] Bonsoir,Voilà le message d'erreur que j'ai eu à +sieurs reprises sur une application installée sur serveur. Suite à ce message, la base est inutilisab Base de données MSDE [ par moneyboss ] Bonjour, Pour des besoins professionnels, je vais utiliser MSDE mais je ne connais pas ce SGBD. 1 >Je voudrais savoir s'il existe de la doc à téléch Recherche dans toute la base de données [ par RugbyOne ] Bonjour, Est-il possible de faire une recherche dans toute la base de données à l'aide d'une requête ? Je m'explique : j'ai une base SQL Server 2000 privilége sur une base de données [ par Jbensimoh ] salut, je viens de crée un nouveau user  et je cherche maintenant a lui donné certain privilégespour toute les tables de la base  de donnés , comment


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,842 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales