Changeset 767

Show
Ignore:
Timestamp:
10/23/07 18:18:26 (1 year ago)
Author:
ioguix
Message:

fin de "Join Complexity"

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • materials/advocacy/trunk/Why_PostgreSQL_Instead_of_MySQL.txt

    r766 r767  
    523523//even very complicated joins efficiently. 
    524524PostgreSQL utilise une méthode économique d'optimisation des requêtes afin d'obtenir de bonne performances pour les  
    525 différents types de jointures.  
    526 Les requêtes coûteuses sont évalués et basé sur des statistiques du planificateur recueillies quand les tables 
    527 sont analysées et combiner avec l'ajustements des coûts du planificateur, et les fonctionnalités avancées tel que le 
    528 "Genetix Query Optimizer" permettant l'optimisation efficace de jointûres très compliqués. 
     525différents types de jointures. Les requêtes coûteuses sont évalués et basé sur des statistiques du planificateur 
     526recueillies quand les tables sont analysées et combiner avec l'ajustements des coûts du planificateur, et les  
     527fonctionnalités avancées tel que le "Genetix Query Optimizer" permettant l'optimisation efficace de jointûres très 
     528compliqués. 
    529529 
    530530//MySQL doesn't have this level of sophistication in its planner, and the tunables for Controlling Query Optimizer  
     
    552552//important to focus on improving the optimizer so it works correctly in all cases instead of just allowing queries  
    553553//to hint at a plan as a workaround for problems. 
    554  
    555  
     554La définition de l'ordre d'exécution fourni plusieurs comparaisons entre différences de traîtement des requêtes par les 
     555deux bases de données. Comme son optimisation automatique est plus robuste, PostgreSQL réalise généralement un meilleur 
     556travail avec les jointures compliquées que MySQL -- Mais seulement si le planificateur est configuré correctement 
     557(définir une valeur trop petite pour effective_cache_size est une erreur commune) et que les statistiques sur les 
     558tables sont maintenues à jour (typiquement via auto-vacuum). Le fait que vous deviez donner à l'optimiseur de PostgreSQL 
     559des informations correctes sur lesquelles travailler, est quelque chose de controversé dans le choix de conception. 
     560Les développeurs principaux de PostgreSQL estiment qu'il est plus important de se concentrer sur l'amélioration de 
     561l'optimiseur pour qu'il fonctionne correctement dans tous les cas plutôt que d'autoriser les requêtes à introduire des modification dans le plan comme contournement aux problèmes. 
    556562 
    557563// There are some add-on tools some find useful for exploring the PostgreSQL planner. pgAdmin includes an explain plan