Różnica między kluczem, kluczem podstawowym, unikalnym kluczem i indeksem w MySQL

Kiedy należy używać KEY, PRIMARY KEY, UNIQUE KEYi