我在想,如果我們有兩個共享一列的表,並且在第一個表中,此列是主鍵,但在第二個表中,另一個被選作主鍵。那麼SQL是否將第二個表中的公共列視爲另一個普通列?因此,如果基於公共列信息搜索第二表,則不存在優化,即兩個相關表之間的主鍵是完全獨立的?兩個相關的表和主鍵獨立性問題
回答
是的,它們是獨立的:主鍵對於表是完全獨特的。
即使列的類型相同,但它們不會跨表共享,但您可以將表的主鍵作爲外鍵共享到另一個表中。
不執行優化,因爲您提到的第二列不是該表中的主鍵。數據庫默認根據主鍵創建索引,這樣可以提高查找表數據的效率。
我相信這個問題與主鍵發生的搜索優化有關,因爲它們被編入索引。 – 2012-01-02 06:47:53
編輯.......... – 2012-01-02 06:51:53
@Zsolt非常感謝好友!!! – 2012-01-02 09:06:01
如果在它們各自表中的兩列之間建立了正確的PK-FK關係,那麼應優化任何連接。
- 1. 有關獨立集問題的NP-完備性的問題
- 2. 主鍵的獨立實體
- 3. 修改WordPress主題獨立的主題
- 4. 當兩個獨立表中的主鍵匹配時插入一個新字段
- 5. Emacs獨立的GUI和CLI主題?
- 6. Rails建模問題 - 關係和主鍵
- 7. 兩個ASP.NET回發相關的問題
- 8. JPA:與外鍵,多個主鍵和多對一關係問題
- 9. 主鍵性能問題
- 10. 將兩個變量傳遞給單獨的表...關聯問題
- 11. 訪問數據庫 - 同一表中的兩個外鍵與相同的主鍵相關
- 12. Spark獨立:SparklyR:性能問題
- 13. SQL,兩個外鍵引用另一個表的相同主鍵
- 14. 關聯兩個獨立密鑰
- 15. 關於PostgreSQL性能的兩個問題
- 16. 獨立兩個字
- 17. 獨立的鍵和值對成兩個陣列
- 18. 兩個表的SQL主鍵
- 19. 問題與兩個相關模型類
- 20. 增加了兩個獨立的表
- 21. 從兩個表中獲取主要和外鍵的關係
- 22. Java獨立輸入兩個單獨的鍵盤
- 23. 問題拋出兩個獨立的Java FileNotFoundExceptions
- 24. SQL:兩個獨立的行
- 25. 兩個獨立的通知
- 26. 2個外鍵映射到相同的主鍵問題
- 27. Clojure Couchbase相關性問題
- 28. 循環相關性問題
- 29. 主題:主題相關drawable?
- 30. 帶兩個外鍵的2列表。性能/設計問題
從邏輯上講,兩個表不可能「共享一列」。即使存在外鍵約束,它們也僅具有*值*。物理上,DBMS可以將實際值存儲一次,並將外鍵值存儲爲指針。你有哪些SQL產品? – onedaywhen 2012-01-03 09:53:16