• Для чего нужен составной ключ в mysql?

    Если ключ primary, то, как уже ответили, чтобы использовать уникальную комбинацию полей вместо auto_increment.
    А если речь идёт об индексе, то mysql не умеет их комбинировать. Соответственно, если вам нужна фильтрация, например, по тэгу статьи и дате публикации, и это частый запрос, то вам придётся добавить составной индекс. Причём, порядок имеет значение - key(tag_id, tm) не будет использоваться в запросах с tm, но без tag_id в where.
    Ответ написан
    Комментировать