-
DELETE non indexé
Bonjour
Merci d'abord pour votre aide.
j'ai un index bien utilsé pour une requete SELECT, mais pas le cas pour une requete DELETE.
cela concerne une table de 1 500 000 lignes, mysql version 5.7 sous centos
Voici les resultats renvoyés par processlist
explain select * from facture where annee='2016' and mois='07';
| id | select_type | table | partitions | type | possible_keys | key | key_len | ref | rows | filtered | Extra |
+----+-------------+-----------------------------+------------+------+---------------+-----------+---------+-------------+--------+----------+-------+
| 1 | SIMPLE | facture | NULL | ref | annMois | annMois | 8 | const,const | 278218 | 100.00 | NULL |
et
explain delete from facture where annee='2016' and mois='07';
| id | select_type | table | partitions | type | possible_keys | key | key_len | ref | rows | filtered | Extra |
+----+-------------+-----------------------------+------------+------+---------------+------+---------+------+---------+----------+-------------+
| 1 | DELETE | facture | NULL | ALL | annMois | NULL | NULL | NULL | 1456213 | 100.00 | Using where |
Merci encore une fois pour votre aide