Например, я всегда создаю поле auto-increment для таблицы users, но я также указываю индекс UNIQUE для своих имен пользователей. Есть ситуации, когда мне сначала нужно получить userId для данного имени пользователя, а затем выполнить требуемый запрос или использовать JOIN в желаемом запросе. Это 2 поездки в базу данных или JOIN против индекса varchar.Должен ли я использовать целые первичные идентификаторы?
Должен ли я использовать целые первичные идентификаторы?
Есть ли реальное преимущество в производительности на INT более small Показатели VARCHAR?
спасибо за быстрый ответ, в моей системе эта ситуация «Это 2 поездки в базу данных или JOIN против индекса varchar» происходит много. Должен ли я придерживаться идентификаторов INT? Если да, 2 поездки или JOIN? Еще раз спасибо! – arthurprs
Используйте соединение. Это будет быстрее, чем две поездки в базу данных. Соединения быстрые - это то, для чего предназначены базы данных. –