INT和VARCHAR主鍵之間是否存在真正的性能差異?使用INT與VARCHAR作為MySQL中的主鍵之間是否存在可衡量的性能差異?我想使用VARCHAR作為參考列表的主鍵(想想美國,國家代碼),并且同事不會將INT AUTO_INCREMENT作為所有表的主鍵。我的論點,詳見這里,是INT和VARCHAR之間的性能差異可以忽略不計,因為每個INT外鍵引用將需要一個JOIN,使參考的意義上說,VARCHAR鍵則直接呈現的信息。那么,有沒有人有這個特定用例的經驗以及與之相關的性能問題?
3 回答

胡說叔叔
TA貢獻1804條經驗 獲得超8個贊
這與表現無關。這是關于什么是一個好主鍵。隨著時間的推移,獨特而不變。您可能認為諸如國家/地區代碼之類的實體從未隨時間而變化,并且是主鍵的良好候選者。但痛苦的經歷是很少見到的。
INT AUTO_INCREMENT滿足“獨特且不變的時間”條件。因此偏好。
添加回答
舉報
0/150
提交
取消