SoftwareEngineering: The importance of data profiling and optimization