-- Perf : la page Statistique du sous-module Bons (MensualiteCreditController::mensualites()/
-- credits()) filtre ces tables par source + une date (YEAR()/MONTH() sur la colonne) sans aucun
-- index utilisable au-dela de la PRIMARY KEY / (zone,source,id_source) deja pose par la migration
-- 007 (utile pour d'autres pages, pas pour ce filtre-la) -> scan complet a chaque appel. Combine a
-- la boucle par client de credits() (131 clients sur ce poste), la page pouvait declencher des
-- centaines de requetes non indexees - voir aussi la reecriture de credits()/mensualites() (plus
-- de boucle par client/mois, une seule requete groupee par client/mois desormais).
ALTER TABLE `compte_ps_caisse_flux` ADD INDEX `idx_source_dateflux` (`source`, `date_flux`);
ALTER TABLE `coffre_piece` ADD INDEX `idx_source_datepiece` (`source`, `date_piece`);
ALTER TABLE `compte_bancaire_flux` ADD INDEX `idx_source_dateflux` (`source`, `date_flux`);
ALTER TABLE `carte_ticket` ADD INDEX `idx_source_journee` (`source`, `journee`);

ALTER TABLE `client_bon` ADD INDEX `idx_idclient_datebon` (`id_client`, `date_bon`);
ALTER TABLE `client_facture` ADD INDEX `idx_idclient_datefacture` (`id_client`, `date_facture`);
ALTER TABLE `client_remplacement` ADD INDEX `idx_source_dateremplacement` (`source`, `date_remplacement`);
ALTER TABLE `client_roles` ADD INDEX `idx_bon` (`bon`);
