La réunion et la coordination se fait sur la ML "detaxe" ( detaxe@aful.org ) de l'AFUL.
L'initiative a certe été trop faiblement suivie, mais pas sans effets : maintenant toutes les DDCCRF sont au courant du problème, et les gros distributeurs aussi.
aegir.
En ce qui concerne les bindings KDE, ils sont normalement toujours à jour.
En effet, les bindings KDE pour les autres langages sont générés automatiquement, donc il devraient toujours être au niveau de la dernière version de l'API KDE.
Non, l'opérateur JOIN n'est pas "strictement identique".
Pour le résultat, ce sera effectivement pareil, mais l'optimiseur peut traiter différemment le = et le "[INNER] JOIN".
Par exemple, dans tous les SGBD que je connais, l'optimiseur syntaxique ne considère pas que la relation "=" est transitive. Donc si on fait une requete de type :
A.id = B.id
AND B.id = C.id
l'optimiseur syntaxique n'en déduit pas que
A.id = C.id
Du coup, lorsque l'optimiseur statitistique évaluera les plans d'exécutions possibles, il évaluera le plan en utilisant A ou C comme table directrice, mais jamais B. (quand on sait ce qu'on fait, ça peut être pratique pour blouzer l'optimizeur, mais 99 fois sur 100, c'est une mauvaise idée).
Pourquoi le "=" n'est pas transitif ? Parce que sinon on arrive à des combinatoires trop complexes pour le choix du plan d'exécution. Par exemple si je fais :
WHERE client.id = commandes.client_id
AND client.id = 12345
Il faudrait que l'optimiseur evalue également :
client.id = commandes.client_id
AND commandes.client_id = 12345
et donc qu'il évalue aussi :
WHERE commandes.client_id = client.id
AND client.id = 12345
et
WHERE commandes.client_id = client.id
AND commandes.client_id = 12345
(choix de table directrice)
Pour peu que la jointure soit faite sur 4 tables, et qu'il y ait 2 ou 3 gags de ce genre, le SGBD va passer plus longtemps à évaluer des plans d'exécution qu'à effectuer des requêtes :o)
Par contre, un optimiseur syntaxique (voire statistique), PEUT tout à fait traiter différemment le JOIN. Et si l'optimiseur est codé pour le faire, il choisira le plan d'exécution plus intelligemment qu'avec des "=".
Ou bien il faudrait que ceux qui lisent les commentaires soient plus subtils qu'un parser HTML, et n'aient pas besoin de tag HUMOUR pour être capable de saisir le 2nd degré d'un paragraphe.
# Re: Une note de Steve Ballmer au sujet de la menace Linuxienne.
Posté par aegir_lf . En réponse à la dépêche Une note de Steve Ballmer au sujet de la menace Linuxienne.. Évalué à 10.
Mon Dieu, le pauvre. C'est vrai que là ça sent le sapin, le PDG d'une multinationale qui doit interrompre ses vacances, incroyable, qui l'eut cru ?
Mon pauvre Steve, je vais te foutre le moral à zéro : nous, juste pour s'amuser, on code pendant nos vacances.
[^] # Re: Miguel de Icaza en Argentine - Conférence à l'Université de Buenos Aires
Posté par aegir_lf . En réponse à la dépêche Miguel de Icaza en Argentine - Conférence à l'Université de Buenos Aires. Évalué à 1.
[^] # Re: Linux & laptops : 4e (et dernier) article
Posté par aegir_lf . En réponse à la dépêche Linux & laptops : 4e (et dernier) article. Évalué à 3.
# Re: Nouveaux Zaurus annoncés
Posté par aegir_lf . En réponse à la dépêche Nouveaux Zaurus annoncés. Évalué à 1.
Ca veut dire que ça se vend pas mal.
[^] # Re: gcc 3.3 est sorti
Posté par aegir_lf . En réponse à la dépêche GCC 3.3 est sorti. Évalué à 1.
En effet, les bindings KDE pour les autres langages sont générés automatiquement, donc il devraient toujours être au niveau de la dernière version de l'API KDE.
[^] # Re: kexi: un Access-like sous KDE
Posté par aegir_lf . En réponse à la dépêche kexi: un Access-like sous KDE. Évalué à 1.
[^] # Re: DOSBox vs DOSemu ?
Posté par aegir_lf . En réponse à la dépêche DOSBox, l'émulateur DOS. Évalué à 4.
WinXP, c'est pas une interface graphique par dessus le DOS ?
[^] # Re: kexi: un Access-like sous KDE
Posté par aegir_lf . En réponse à la dépêche kexi: un Access-like sous KDE. Évalué à 1.
[^] # Re: kexi: un Access-like sous KDE
Posté par aegir_lf . En réponse à la dépêche kexi: un Access-like sous KDE. Évalué à 7.
Pour le résultat, ce sera effectivement pareil, mais l'optimiseur peut traiter différemment le = et le "[INNER] JOIN".
Par exemple, dans tous les SGBD que je connais, l'optimiseur syntaxique ne considère pas que la relation "=" est transitive. Donc si on fait une requete de type :
A.id = B.id
AND B.id = C.id
l'optimiseur syntaxique n'en déduit pas que
A.id = C.id
Du coup, lorsque l'optimiseur statitistique évaluera les plans d'exécutions possibles, il évaluera le plan en utilisant A ou C comme table directrice, mais jamais B. (quand on sait ce qu'on fait, ça peut être pratique pour blouzer l'optimizeur, mais 99 fois sur 100, c'est une mauvaise idée).
Pourquoi le "=" n'est pas transitif ? Parce que sinon on arrive à des combinatoires trop complexes pour le choix du plan d'exécution. Par exemple si je fais :
WHERE client.id = commandes.client_id
AND client.id = 12345
Il faudrait que l'optimiseur evalue également :
client.id = commandes.client_id
AND commandes.client_id = 12345
et donc qu'il évalue aussi :
WHERE commandes.client_id = client.id
AND client.id = 12345
et
WHERE commandes.client_id = client.id
AND commandes.client_id = 12345
(choix de table directrice)
Pour peu que la jointure soit faite sur 4 tables, et qu'il y ait 2 ou 3 gags de ce genre, le SGBD va passer plus longtemps à évaluer des plans d'exécution qu'à effectuer des requêtes :o)
Par contre, un optimiseur syntaxique (voire statistique), PEUT tout à fait traiter différemment le JOIN. Et si l'optimiseur est codé pour le faire, il choisira le plan d'exécution plus intelligemment qu'avec des "=".
[^] # Re: kexi: un Access-like sous KDE
Posté par aegir_lf . En réponse à la dépêche kexi: un Access-like sous KDE. Évalué à 8.
[^] # Re: Pourquoi pas PHP ?
Posté par aegir_lf . En réponse à la dépêche kexi: un Access-like sous KDE. Évalué à 1.
Le QSA est tout simplement le langage de scripting de QT.