На скорость получения данных не влияет, т.к. это инструмент контроля целостности. И находится он должен в БД, т.к. вынести его оттуда проблематично, представьте как вы будете делать проверку на уникальность поля добавляемой записи в таблице с миллионами записей.