gtsoul a écrit :merci pour le système, j'en cherchais un du même genre. Je le teste des que je peux
je viens de lire dans la doc de mysql, que les jointures étaient en fait des opérations binaires. En fait c'est supralogique (au sens mathématique) :
SELECT * FROM table1, table2 WHERE p_key = f_key <=> table1.p_key & table2.f_key
Donc si il peut le faire sur des chaines de caractères, je ne vois pas pourquoi il ramerait plus sur de simples booléens, en supposant que l'interprétation du masque ne pose pas trop de temps.
En fait ma question sur le fait que ça rame ça date de mon ancien post. En PL/SQL il faut utiliser une fonction, j'avais peur qu'un appel de fonction dans une condition puisse ralentir le bazar.
genre
SELECT * FROM TABLE WHERE BITAND(status, DEAD).
Mais je suis d'accord qu'au niveau machine faire un & ou un |, c'est aussi voir plus rapide qu'une comparaison style =, <, >.
(A priori un & binaire est beaucoup plus rapide qu'un = sur deux chaines de caractères.)