У меня есть таблица users
со следующими полями, id, username
. Id
- это автоинкремент с первичным ключом, и я думаю, должен ли я также иметь username
в качестве первичного ключа.
У меня есть другая таблица, audit_results
с именем пользователя в качестве внешнего ключа к таблице users
Что является решающим фактором для определения того, какое из следующего отношения (в таблице пользователей будут миллионы пользователей) будет быстрее (при условии, что в будущем будут сложные запросы на объединение).
audit_results.username
(связано с user.username) ИЛИ
audit_results.id
(относится к user.id)
Имеет ли значение какой-либо тип данных varchar или int в качестве первичного ключа?

