Индекс создается для ограничения UNIQUE, потому что это эффективный способ проверить, является ли значение уникальным для больших таблиц: необходимо проверить все строки в таблице, чтобы убедиться, что значение уникально. Индекс не создается для ограничения CHECK, поскольку нет проблем с производительностью: вам нужно только проверить значения столбца для текущей строки - вам не нужно проверять все строки в таблице.