J'ai un petit problème; J'ai 2 tables: events
et multimedia
. events
ont leSupprimer la requête sql est très très lent
id,
device_id
created_at field
la clé primaire est l'identifiant et il y a un indice formé par device_id
et created_at
champ.
multimedia
tableau ont le champ suiveur:
id
device_id
created_at
data (this field is a blob field and contains a 20k string)
la clé primaire est id et il y a un index formé par device_id
created_by
et terrain.
Le problème est lorsque je veux supprimer l'enregistrement avec created_at
avant une donnée.
la requête:
DELETE FROM events WHERE device_id = #{dev[0]}
AND created_at <= '#{mm_critical_time.to_s}'
est ok. Dans 5 ou 6 secondes delete
l'enregistrement.
La requête
DELETE FROM multimedia WHERE device_id = #{dev[0]}
AND created_at <= '#{mm_critical_time.to_s}'
me donner un problème, le début d'exécution et de ne jamais terminer.
quel est le problème?
j'ai crée déjà cet index – Dabidi
alors je vous suggère EXPLIQUEZ vos requêtes comme mentionné dans la réponse que je lié. –