Bonjour
Je souhaite créer une table de 3 colonnes :
une colonne ID en INT autoincrement,
une colonne KEY sur laquelle je vais faire des recherches sensibles à la casse.Elle contiendra de 6 à 8 caractères qui seront des chiffres (0 à 9 ) et/ou des 26 lettres de l alphabet en minuscule et/ou majuscules.
Enfin une colonne CONTENT de type texte.
Je cherche avant tout a avoir les meilleures performance possibles en terme de temps d' exécution lors de la recherche et de taille de stockage donc mes questions de débutant :
Vaut il mieux déclarer la colonne KEY en varchar(8) ou en Char(8), insérer des espaces pour atteindre les 8 caractères en cas de caractères manquants et rechercher avec %KeyRecherchee% ?
Vaut il mieux déclarer toute la table sensible à la casse ou seulement la colonne sur laquelle je vais faire des recherches ?
Enfin, considérant que cette table ne comportera aucun caractère accentué ou autre bizarrerie, quel type d interclassement me conseillez vous ?
J'ai regardé ici https://dev.mysql.com/doc/refman/8.0...set-mysql.html et j'avoue ne pas être plus avancé.
Merci pour vos conseils.
Partager