Hi Everyone, thanks for all of your responses.
As I said, I have a limited knowledge of AX, so I may be missing something obvious, though I did discuss this with our AX Development team before posting here. I'll try to clarify the problem based on your questions.
I'm sure that the indexes in question aren't being dropped due to a DB synch. I'm aware that indexes need to be added to the AOT else they'll be overwritten. But before I pass new indexes to the AX Team, I add them to AX for a few weeks to monitor their usage. Then when I'm confident that they'll be useful, I give them to AX who update the AOT. A DB synch is performed every few weeks when we apply an AX update
What we have here is a set of 7 indexes that I added to AX a couple of weeks ago. 5 are still in place but 2 keep getting dropped. They're on the ECORESPRODUCTIMAGE & DIRPARTYLOCATION tables. They're not the only indexes on those tables, but they're the only ones that I've added to those tables. They're being dropped within a day or so of me adding them, sometimes a few hours. The other 5 indexes are not being dropped.
I created an XEvents session to capture them being dropped. They're being dropped by the AX user within a minute of so of each other.
I've seen this before with indexes on other tables, which is when I created the XEvents session. The results were the same, I could see who dropped the indexes, when and from where. But I couldn't work out why.
I could now pass all 7 to the Development Team, so they'd eventually work their way through the system. But who's to say that these 2 wouldn't still be dropped, given that I don't know why they're being dropped now?
Simon