我對最佳實踐以及數據庫引擎的工作原理有疑問。Mysql - 我應該使用ID列嗎?
假設我創建一個名爲Employee表,有以下欄目:
- SS ID(主鍵)
- 名稱
- 性別
- 年齡
事情是..我看到很多數據庫,它的所有表都有和稱爲ID的附加列,這是一個序列號。我應該把ID字段放在我的桌子上嗎?我的意思是,它已經有一個主鍵被索引。序列號字段會使數據庫工作得更快嗎?如果我不使用它來鏈接或研究任何表格,我看不出它有什麼用處。
它有幫助嗎?如果是這樣,爲什麼,數據庫中會發生什麼?
謝謝!
編輯----- 這只是一個愚蠢的例子。忘記SS_ID,我知道有更好的方法來選擇主鍵。主要的topi是因爲我知道一些人只是要求我添加名爲ID的列,即使我知道我們不會將它用於任何SQL查詢。他們只是認爲它以某種方式幫助數據庫的性能,特別是因爲像Microsoft Access這樣的一些數據庫工具總是詢問我們是否希望它添加這個新列。
這是錯誤的,對吧?
「它已經被索引的主鍵」哪一個?你確定你可以使其中一個獨特而不是空的嗎?然後你不需要一個int主鍵 – Niranjan