Ma base de données de MySQL a la structure suivante:PHP MYSQL- Utiliser l'indexation? Est-ce possible dans ce cas?
Quand je lance une requête simple contre elle, il faut jusqu'à 30 secondes pour exécuter. La requête est -
SELECT signinid,photo,first_name,last_name,persontosee,signindate,signintime,isstaff,signouttime,signoutdate,issignedin,companyname,veh_reg
FROM signin_entries
WHERE issignedin ='YES'
AND isstaff='YES'
Quand je lance EXPLIQUER contre ce que je peux voir est en train de traiter toutes les 1180 lignes, le problème est colonnes, photo, signature et code qr toutes contiennent des chaînes codées en base64. (Bien que dans mon instruction select, je ne fais qu'interroger 'photo')
Comment puis-je créer un index pour cela? Un indice est-il même correct? Pourquoi faut-il jusqu'à 30 secondes pour exécuter la requête simple?
Merci pour votre temps
Pouvez-vous ajouter la sortie EXPLIQUER? – Neodan
id select_type type de table touches_propriété clé clé_len ref rangées supplémentaires 1 SIMPLE signin_entries ALL staffsignedin NULL NULL NULL 1218 Utilisation où – Retroisbest