What optimization techniques have you used for large-scale data processing, and when did you apply each?