首頁 > 資料庫 > mysql教程 > MySQL 中的 INT 與 VARCHAR 主鍵:資料型別真的會影響效能嗎?

MySQL 中的 INT 與 VARCHAR 主鍵:資料型別真的會影響效能嗎?

Mary-Kate Olsen
發布: 2024-12-18 08:53:10
原創
743 人瀏覽過

INT vs. VARCHAR Primary Keys in MySQL: Does Data Type Really Impact Performance?

MySQL 中INT 與VARCHAR 主鍵的效能影響

圍繞INT 和VARCHAR 作為主鍵的最佳選擇的爭論供參考列表一直是開發人員討論的話題。有些人認為 INT 由於其數位性質而提供了卓越的性能,而另一些人則認為 VARCHAR 提供了引用資訊的直接表示。

為了解決這個問題,我們對各種表格配置和查詢類型進行了全面的效能測試。我們的研究結果表明,用於引用清單時,INT 和 VARCHAR 主鍵之間的效能差異可以忽略不計。

實驗設定

  • 系統規格:Intel® Core ™ i7-7500U CPU @ 2.70GHz × 4、15.6 GiB RAM、148.6 GB SSDSSD SSDSSD SSD >
  • MySQL 版本:Ver 14.14 Distrib 5.7.20,適用於 Linux (x86_64)
  • 表:使用 INT (10)、CHAR(6) 和 VARCHAR( 建立的 6 個表63)資料類型作為主鍵,在另一列上有或沒有索引(myindex)

測試過程

    在每個表中插入1000 萬行
  • 執行count(*) 查詢每個表使用myindex作為過濾器
  • 使用 BENCHMARK()測量執行時間函數

結果

Table Name Time (sec)
jan_int 21.30
jan_int_index 18.79
jan_char 21.70
jan_char_index 18.85
jan_varchar 21.76
jan_varchar_index 18.86
如上表所示,在所有六個表格配置中,查詢執行時間幾乎相同,無論是否有索引.

結論

我們的實驗結果表明對於引用列表的特定用例,在MySQL 中使用 INT 和 VARCHAR 作為主鍵沒有顯著的效能差異。因此,兩種資料類型之間的選擇可以由其他因素來指導,例如資料模型的清晰度和可維護性。

以上是MySQL 中的 INT 與 VARCHAR 主鍵:資料型別真的會影響效能嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板