How did you improve query performance by 40% through optimized star schema modeling in a data warehouse for Amex?