第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

INT和VARCHAR主鍵之間是否存在真正的性能差異?

INT和VARCHAR主鍵之間是否存在真正的性能差異?

幕布斯7119047 2019-11-17 16:12:05
INT和VARCHAR主鍵之間是否存在真正的性能差異?使用INT與VARCHAR作為MySQL中的主鍵之間是否存在可衡量的性能差異?我想使用VARCHAR作為參考列表的主鍵(想想美國(guó),國(guó)家代碼),并且同事不會(huì)將INT AUTO_INCREMENT作為所有表的主鍵。我的論點(diǎn),詳見這里,是INT和VARCHAR之間的性能差異可以忽略不計(jì),因?yàn)槊總€(gè)INT外鍵引用將需要一個(gè)JOIN,使參考的意義上說(shuō),VARCHAR鍵則直接呈現(xiàn)的信息。那么,有沒(méi)有人有這個(gè)特定用例的經(jīng)驗(yàn)以及與之相關(guān)的性能問(wèn)題?
查看完整描述

3 回答

?
慕無(wú)忌1623718

TA貢獻(xiàn)1744條經(jīng)驗(yàn) 獲得超4個(gè)贊

您可以通過(guò)使用所謂的自然鍵而不是代理鍵來(lái)避免一些已連接的查詢。只有您可以評(píng)估其在您的應(yīng)用中的好處是否重要。

也就是說(shuō),您可以在應(yīng)用程序中測(cè)量最快速的查詢,因?yàn)樗鼈兛梢蕴幚泶罅繑?shù)據(jù),也可以非常頻繁地執(zhí)行。如果這些查詢從消除連接中受益,并且不使用varchar主鍵,那么就這樣做。

不要對(duì)數(shù)據(jù)庫(kù)中的所有表使用任一策略。在某些情況下,自然鍵可能更好,但在其他情況下,代理鍵更好。

其他人提出一個(gè)很好的觀點(diǎn),即在實(shí)踐中很少有自然鍵永遠(yuǎn)不會(huì)改變或有重復(fù),所以代理鍵通常是值得的。



查看完整回答
反對(duì) 回復(fù) 2019-11-18
?
MYYA

TA貢獻(xiàn)1868條經(jīng)驗(yàn) 獲得超4個(gè)贊

這與表現(xiàn)無(wú)關(guān)。這是關(guān)于什么是一個(gè)好主鍵。隨著時(shí)間的推移,獨(dú)特而不變。您可能認(rèn)為諸如國(guó)家/地區(qū)代碼之類的實(shí)體從未隨時(shí)間而變化,并且是主鍵的良好候選者。但痛苦的經(jīng)歷是很少見到的。

INT AUTO_INCREMENT滿足“獨(dú)特且不變的時(shí)間”條件。因此偏好。


查看完整回答
反對(duì) 回復(fù) 2019-11-18
  • 3 回答
  • 0 關(guān)注
  • 540 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)