Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1239 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Problème avec les index

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Problème avec les index

n°713752
scull
MySCULL cay bon mangez en!
Posté le 01-05-2004 à 23:15:20  profilanswer
 

Yop all
les id en auto_increment sont il des index à la base ?
cad, est ce que je dois mettre des index dessus ?
Est ce que il vaut mieux faire un index sur une seule collone sachant que ainsi il sera plus léger, ou le faire sur plusieurs collone au risque qu'il soit plus lourd mais plus complet ?

mood
Publicité
Posté le 01-05-2004 à 23:15:20  profilanswer
 

n°713757
Core 666
Posté le 01-05-2004 à 23:34:15  profilanswer
 

> les id en auto_increment sont il des index à la base ?
Oui, obligatoirement. Un champ en auto_increment doit être indexé.
 
> cad, est ce que je dois mettre des index dessus ?
Oui, tu n'as pas le choix. Tu aurais un message d'erreur en créant une table sans définir de clef sur un champ en auto_increment ("#1075 - Incorrect table definition; There can only be one auto column and it must be defined as a key" )
 
> Est ce que il vaut mieux faire un index sur une seule collone sachant que ainsi il sera plus léger, ou le faire sur plusieurs collone au risque qu'il soit plus lourd mais plus complet ?
Tout dépend de l'utilisation que tu fais de tes tables [:spamafote] Si tu as un index composé sur (champ1 - champ2) et que tu as une requête de type SELECT [...] WHERE champ1 = $y AND champ2 = $x alors oui, il te sera utile. Dans le cas contraire privilégie un index sur une seule colonne :)

n°713769
scull
MySCULL cay bon mangez en!
Posté le 02-05-2004 à 00:18:04  profilanswer
 

merci ;)
là je suis motiver pour diminuer les temps de génération de mon forums.
Pourtant je pige pas un truc, la connection à ma bdd prend à elle seul 0.008 sec.
Mes quelques requète pour chercher des infos me font prendre 0.012 sec.
Et au final avec la génération de mon skin et l'affichage sa me fait du 0.05 sec ce qui fait pas super top.
Le tout sous widows celeron 2400, 750mo de ram...
Si je fais des left join pour chercher mes infos dans mes tables, sa ira réelement plus vite ?

n°713774
Core 666
Posté le 02-05-2004 à 00:29:13  profilanswer
 

Un LEFT JOIN ne sera pas nécessairement plus rapide que deux requêtes séparée, mais peut donner des résultats intéressants via le QUERY CACHE. Tout dépend de la fréquence à laquelle les tables que tu vas joindre sont modifiées.
 
Il n'y a pas de réponse universelle, le mieux est de tester ;)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Problème avec les index

 

Sujets relatifs
Probléme mediaProblème d'utilisation de PEAR::DB
petit probleme de recursivitéprobleme de declaration de variable
Probleme d'utilisation des variables je crois (PHP + SVG)[C] problème de pointeur
Problème de sockets[MySQL] Problème de performance avec un index
Incroyable --> problème d'index dans MySql[Index Server + Netware] probleme d acces aux donnees
Plus de sujets relatifs à : Problème avec les index


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR