SQL中的每一張表都必須設有主鍵嗎

主鍵的做用:
1)保證明體的完整性;
2)加快數據庫的操做速度
3)在表中添加新記錄時,數據庫會自動檢查新記錄的主鍵值,不容許該值與其餘記錄的主鍵值重複。
4) 數據庫自動按主鍵值的順序顯示錶中的記錄。若是沒有定義主鍵,則按輸入記錄的順序顯示錶中的記錄。

主鍵不是非要不可,能夠從:數據庫

1.是否知足業務要求服務器

2.數據查詢效率(主鍵能夠提升查詢效率,固然合理的索引替代也能夠)spa

這兩個角度權衡是否須要主鍵。索引






這要看錶的功能. 利用來存儲大量數據,並須要常常查詢的,創建主鍵能夠加快查詢效率從而下降服務器的負擔. 如無此需求,創建反而多耗用服務器資源.

 

 

 

 

設置不設置主鍵主要看業務或者需求來講
若是你就是簡單的對單表操做的話,實在沒有必要。
對多張沒有關聯的表操做的話,不設置也沒有什麼影響
主鍵只是說對一種表和表關係的關聯而已,還有就是在建主鍵的時候會自動添加個索引,某些狀況下能夠增長查詢速度資源

相關文章
相關標籤/搜索