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
Partager