SHA2-512 дает 512 битов, что составляет 64 байта. Или символ (128) в шестнадцатеричном виде.
Уникальная длина ключа индекса составляет 1000 байтов для MyISAM и 767 для InnoDB в MySQL 5.5.
Уникальный используется для обеспечения естественной уникальности при выборе суррогатного первичного ключа AUTO_INCREMENT. Или уникальность суперключей, когда вы хотите принудительно использовать подтипы . и т.д.
Edit:
Чтобы обеспечить уникальность значений LOB, вы просто хешируете это и добавляете ограничение. Если у вас достаточно строк, чтобы измерить риск коллизий, то почему у вас так много значений больших объектов в базе данных?