簡體   English   中英

這兩個字段中的哪一個導致更快的數據庫查詢?

[英]Which one of these two fields results in faster database query?

我的數據庫使用帶有InnoDB引擎的MySQL。 用戶表中的字段:

user_id-主鍵,長類型
昵稱 -唯一,小於20個字符的varchar,可以根據需要建立索引

和其他不相關的領域。

現在,假設用戶擁有500 000條記錄,哪個會更快? 通過user_id或昵稱查找用戶?

做一個表中的一些測試與10萬行,由主鍵搜索后的確稍快,就像NB提及。 然而,這種差異幾乎不明顯,因為通常只有幾毫秒。 但是,對於較大的表,此值可能會更高。

而且,在使用Explain查詢后,諸如int / long之類的數值的key_length顯然比字符串短幾倍。 這可能不會對性能產生任何影響,但仍然值得一提。

是的,我會盡可能地堅持按ID進行搜索。 感謝您的意見。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM