Conseil hachage

Répondre
Bzh
Bzh
Déconnecté
Bonjour,

J'aimerai créer un hachage sur un varchar 255 de ma table.

Dans quel but ? Créer une jointure tout simplement.

Il y a une très forte perte de rapidité lorsque l'on utilise des varchar comme jointure.

Or, md5 me parait un tit peu lourd afin de générer un entier à partir d'une chaine de caratères.

Il y a t'il une solution moin couteuse en cpu ?
Bzh
Bzh
Déconnecté
Je suis allé un peu vite.

De toute façon, md5 génère une chaine de caratère et non un entier !
LupusMic
LupusMic
Déconnecté
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
Et la déclaration d'un index sur les colonnes varchar de tes deux colonnes n'améliore pas les performances ?
Bzh
Bzh
Déconnecté
Non ! Ils sont bien en index !

Je voudrais créer un deuxième champ en entier !

Ce qui me titille c'est qu'il n'y en a pas beaucoup ! Il s'agit de "catégories" d'une gestion de news !

Il y aura au MAXIMUM 100 catégories différentes ( et je vois très très larges )!

Je ne veux pas utiliser une deuxième table pour gérer ces "catégories" car cela n'optimisera en rien pour un autre nombre de tuples aussi faible.

Je vais donc devoir coder la fonction moi même...
LupusMic
LupusMic
Déconnecté
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
Si tu sais exactement quelles sont les différents éléments de cette énumération, peut-être qu'il serait intéressant d'utiliser le type enum ?
LupusMic
LupusMic
Déconnecté
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
Désolé pour le double-post, on peut pas éditer ^^;

Tu as demandé à Explain si l'index était utilisé par le moteur de requête ? Tu peux forcer l'usage de l'index lors d'une jointure.
j_erome
j_erome
Déconnecté
jérôme
J'aurai tendance à me poser la question autrement. Est-ce que le fait d'avoir un varchar manifestement un peu gros en tant que clé primaire d'une table est une bonne idée. Est-ce que la solution à ton problème n'est pas plutôt de revoir ton schéma ?
Répondre
Accès rapide :

Remonter Remonter
L'éditeur javascript - CSS - Gentoo - Tutoriaux PHP - Tutoriels PHP - Php - Breizh Blog