¿Cuándo debo usar un índice compuesto?

¿Cuándo debo usar un índice compuesto en una base de datos? ¿Cuáles son las ramificaciones de rendimiento al usar un índice compuesto)? ¿Por qué debería usar un índice compuesto? Por ejemplo, tengo una homestabla: CREATE TABLE IF NOT EXISTS `homes` ( `home_id` int(10) unsigned NOT NULL...