Quando devo usar um índice composto?

Quando devo usar um índice composto em um banco de dados? Quais são as ramificações de desempenho usando um índice composto)? Por que devo usar um índice composto? Por exemplo, eu tenho uma homestabela: CREATE TABLE IF NOT EXISTS `homes` ( `home_id` int(10) unsigned NOT NULL auto_increment,...