J'ai créé une application Android et il y a une fonction qui supprime périodiquement les anciens enregistrementsComment optimiser la suppression avec la clause date range where?
delete from tablea where col1 = 'value1' and col2 = 'value2' and postdate < '2010-06-14'
Il a un problème de performances lorsque le nombre total de ligne dans TableA a plus de 50 000. Il faut environ 45 secondes pour supprimer 500 enregistrements.
J'ai déjà index pour cette clause where:
CREATE INDEX indexa on tablea (col1, col2, postdate)
ajoutant PRAGMA synchrone = OFF et PRAGMA count_changes = OFF n'a pas aidé.
S'il vous plaît conseiller
Vérifiez quel est le code d'octet généré pour cette requête et s'il utilise les indices annoncés. –