| 1528 | | <entry>Runtime</entry> |
|---|
| 1529 | | <entry></entry> |
|---|
| 1530 | | <entry> |
|---|
| 1531 | | Use genetic query optimization to plan queries with at least this many FROM |
|---|
| 1532 | | items involved. (Note that a JOIN construct counts as only one FROM item.) |
|---|
| 1533 | | The default is 11. For simpler queries it is usually best to use the |
|---|
| 1534 | | deterministic, exhaustive planner. This parameter also controls how hard |
|---|
| 1535 | | the optimizer will try to merge subquery FROM clauses into the upper query. |
|---|
| 1536 | | </entry> |
|---|
| 1537 | | <entry> |
|---|
| 1538 | | It's possible that, on machines with very fast CPUs (dual Opteron, for |
|---|
| 1539 | | example) raising this threshold slightly (such as to 14) is warranted. |
|---|
| 1540 | | However, previous advice to raise it to 20 turned out to be based on an |
|---|
| 1541 | | unusual test case and has since been disproven. |
|---|
| | 1527 | <entry>Exécution</entry> |
|---|
| | 1528 | <entry></entry> |
|---|
| | 1529 | <entry> |
|---|
| | 1530 | L'optimisation génétique de requête est utilisée pour planifier les requêtes |
|---|
| | 1531 | qui contiennent au minimum ce nombre d'items dans la clause FROM. Une jointure |
|---|
| | 1532 | compte pour un item FROM. La valeur par défaut est 11. Pour les requêtes plus |
|---|
| | 1533 | simples, il est généralement plus efficace d'utiliser une stratégie de |
|---|
| | 1534 | planification déterministique, exhaustive. Ce paramètre contrôle également la |
|---|
| | 1535 | façon dont l'optimiseur tente de fusionner les sous-requêtes de clause FROM |
|---|
| | 1536 | avec la requête principale. |
|---|
| | 1537 | </entry> |
|---|
| | 1538 | <entry> |
|---|
| | 1539 | S'il est possible d'augmenter légèrement ce seuil (jusqu'à 14) sur les machines à CPU |
|---|
| | 1540 | rapides (dual Opteron par exemple), le conseil précédent de le monter à 20 se |
|---|
| | 1541 | fondait sur un cas très particulier et a été depuis désapprouvée. |
|---|
| 1560 | | <entry>Runtime</entry> |
|---|
| 1561 | | <entry></entry> |
|---|
| 1562 | | <entry> |
|---|
| 1563 | | Various tuning parameters for the genetic query optimization algorithm: The |
|---|
| 1564 | | pool size is the number of individuals in one population. Valid values are |
|---|
| 1565 | | between 128 and 1024. If it is set to 0 (the default) a pool size of |
|---|
| 1566 | | 2^(QS+1), where QS is the number of FROM items in the query, is taken. The |
|---|
| 1567 | | effort is used to calculate a default for generations. Valid values are |
|---|
| 1568 | | between 1 and 80, 40 being the default. Generations specifies the number of |
|---|
| | 1560 | <entry>Exécution</entry> |
|---|
| | 1561 | <entry></entry> |
|---|
| | 1562 | <entry> |
|---|
| | 1563 | Divers paramètres d'affinage de l'algorithme d'optimisation génétique : |
|---|
| | 1564 | la taille du <i>pool</i> correspond au nombre d'individus d'une population. L'échelle |
|---|
| | 1565 | s'étend de 128 à 1024. Lorsqu'elle est positionnée à 0 (valeur par défaut), la |
|---|
| | 1566 | taille du pool est obtenu par le calcul. Elle vaut alors 2^(QS+1), avec QS le nombre |
|---|
| | 1567 | d'items FROM de la requête. |
|---|
| | 1568 | L'<i>effort</i> est utilisé pour calculer une valeur par défaut pour les générations. |
|---|
| | 1569 | L'échelle s'étend de 1 à 80, 40 étant la valeur par défaut. |
|---|
| | 1570 | <i>generations</i> précise le nombre d'itérations de l'algorithme. Ce nombre |
|---|
| | 1571 | doit être entier et positif. Si une valeur nulle est utilisée, |
|---|
| | 1572 | <i>generations</i> est calculé. Le nombre vaut alors effort * Log2(PoolSize). |
|---|
| | 1573 | Le temps d'exécution de l'algorithme est approximativement proportionnel à la somme |
|---|
| | 1574 | de la taille du <i>pool</i> et de <i>generations</i>. <foreignphrase>selection |
|---|
| | 1575 | bias</foreignphrase> affine la sélectivité au sein d'une population. Ses |
|---|
| | 1576 | valeurs vont de 1.5 à 2.0 ; 2.0 étant la valeur par défaut. |
|---|
| | 1577 | <foreignphrase>random seed</foreignphrase> permet d'ajuster l'algorithme pour |
|---|
| | 1578 | obtenir des résultats reproductibles. Positionné à -1, l'algorithme a un |
|---|
| | 1579 | comportement non déterministe. |
|---|