MYSQL: index pour les conditions where mais pour..
9 messages • Page 1 sur 1
Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics
réponse ici:
http://dev.mysql.com/doc/refman/5.0/fr/ ... ation.html
arf! pas très clair leur truc.
vous utilisez des indexes en règle générale pour ça ?
http://dev.mysql.com/doc/refman/5.0/fr/ ... ation.html
arf! pas très clair leur truc.
vous utilisez des indexes en règle générale pour ça ?
Ayant déjà travaillé avec MySQL, il n'est pas nécessaire de spécifier un champ comme étant un index pour la clause "ORDER BY".
Je ne pense pas me tromper en disant que la recherche se fera plus rapidement si le champ est indexé. C'est avantageux surtout pour des tables contenant beaucoup de lignes sinon, laisse tomber, ce n'est pas nécessaire, et le désavantage, c'est que ça prend plus de place en BD.
Les champs indexés avec MySQL ont une autre fonction à part celle consistant à accélérer le recherche, à savoir les contraintes d'intégrité. Si c'est déjà du chinois pour toi, laisse tomber, utilise les index seulement pour accélérer le recherche, une BD fonctionnera très bien sans ces contraintes d'intégrité :
Si un champ fait partie d'une clé primaire composée de plusieurs champs, dans le cas d'une table mère et d'une table fille (un des champs de la table fille faisant partie de la clé primaire de la table fille est une référence à la clé primaire de la table mère), cela peut être pratique : il sera par exemple impossible de supprimer une ligne dans la table mère si, dans la table fille, il existe au moins une ligne qui fait référence à la susdite ligne de la table mère (si cela arrive, MySQL le signale par un message d'erreur et ne modifie rien). Dans ce cas, ce champ (dans la table fille donc) doit non seulement être un index mais doit aussi se trouver dans les premiers champs de la table.
Voilà, j'espère que ça aide
Je ne pense pas me tromper en disant que la recherche se fera plus rapidement si le champ est indexé. C'est avantageux surtout pour des tables contenant beaucoup de lignes sinon, laisse tomber, ce n'est pas nécessaire, et le désavantage, c'est que ça prend plus de place en BD.
Les champs indexés avec MySQL ont une autre fonction à part celle consistant à accélérer le recherche, à savoir les contraintes d'intégrité. Si c'est déjà du chinois pour toi, laisse tomber, utilise les index seulement pour accélérer le recherche, une BD fonctionnera très bien sans ces contraintes d'intégrité :
Si un champ fait partie d'une clé primaire composée de plusieurs champs, dans le cas d'une table mère et d'une table fille (un des champs de la table fille faisant partie de la clé primaire de la table fille est une référence à la clé primaire de la table mère), cela peut être pratique : il sera par exemple impossible de supprimer une ligne dans la table mère si, dans la table fille, il existe au moins une ligne qui fait référence à la susdite ligne de la table mère (si cela arrive, MySQL le signale par un message d'erreur et ne modifie rien). Dans ce cas, ce champ (dans la table fille donc) doit non seulement être un index mais doit aussi se trouver dans les premiers champs de la table.
Voilà, j'espère que ça aide
Merci pour ces précisions supplémentaires, mais tu dis:
- que ce n'est pas la peine..
- mais que c'est quand même plus rapide..
- que ce n'est pas la peine..
bendeg a écrit:Ayant déjà travaillé avec MySQL, il n'est pas nécessaire de spécifier un champ comme étant un index pour la clause "ORDER BY".
- mais que c'est quand même plus rapide..
bendeg a écrit:Je ne pense pas me tromper en disant que la recherche se fera plus rapidement si le champ est indexé. C'est avantageux surtout pour des tables contenant beaucoup de lignes sinon, laisse tomber, ce n'est pas nécessaire, et le désavantage, c'est que ça prend plus de place en BD.
Tout dépend du type de champ, de son utilisation autre, du nombre d'enregistrements de la table, ...etc
Cela peut rendre cette requète plus rapide mais peut en rendre d'autres plus lentes en augmentant le volume de la base.
Cela peut rendre cette requète plus rapide mais peut en rendre d'autres plus lentes en augmentant le volume de la base.
9 messages • Page 1 sur 1
Formation recommandée sur ce thème :
Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- Gestion des langues et des sessions en PHP / MySQL
- Nouvelle version de GoogleStats : v1.1
- Passage à l'heure d'été/hiver sur un forum phpBB
- GoogleStats : analyse temps réel des visites de Google sur votre site
- 3ème partie de l'article .htaccess : les réécritures conditionnelles
- Sortie officielle de GoogleStats v2.0 !
- AdSense Tracking : statistiques détaillées sur les clics AdSense
- Le WRInaute du moment
- Yahoo! Site Match
- Outil officiel de suppression de pages de l'index Google
- mysql effacement multiple selon 2 conditions
- [Resolu] Mysql query plusieurs conditions
- Redirection sous conditions
- PHP for à double conditions
- probleme de Conditions générales ??
- conditions d'utilisation googlemap
- Respect des conditions?
- Requête à double conditions
- URL Rewriting et conditions
- Conditions générales de vente
- Conditions pour acheter un .fr
- conditions pour un NDD en .FR
- Conditions d'utilisation : quelle règlementation ?
- Google analytics conditions d'utilisation
- Les conditions de réalisation d'un concours ?
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités



le forum