• [^] # Re: Et Derby alors ?

    Posté par . En réponse à la dépêche Sun Microsystems fait l'acquisition de MySQL. Évalué à 1.

    DISTINCT est un tri.

    Non. On n'a pas besoin de trier un ensemble pour en extraire les éléments uniques. D'ailleurs il est parfaitement possible d'extraire les éléments uniques d'un ensemble sur lequel n'existe pas de relation d'ordre, c'est-à-dire sur lequel il est impossible de faire un tri.

    Par ailleurs un index sur une table MyISAM est déjà trié par construction, puisque c'est un b-tree.

    Faire une somme a également un coût.

    D'une part ce n'est pas une somme, c'est un décompte, de l'autre cela n'a pas de coût si l'information est déjà stockée par le moteur sous-jacent. Par exemple COUNT(*) sur une table MyISAM retourne immédiatement.

    il y a quelques chances que ton index possède une contrainte UNIQUE

    Relis l'exemple original avant de dire n'importe quoi. On ne met pas de contrainte UNIQUE sur le numéro de forum associé à un message...

    Je vais te laisser troller dans ton coin, tu es là visiblement pour casser du MySQL sans même être capable de comprendre quelques notions d'algorithmique de base (comme : DISTINCT n'est pas un tri), la discussion n'a pas grand intérêt.