我在想,如果我们有两个共享一列的表,并且在第一个表中,此列是主键,但在第二个表中,另一个被选作主键。那么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. Emacs独立的GUI和CLI主题?
- 5. Rails建模问题 - 关系和主键
- 6. 两个ASP.NET回发相关的问题
- 7. JPA:与外键,多个主键和多对一关系问题
- 8. 将两个变量传递给单独的表...关联问题
- 9. 独立两个字
- 10. 独立的键和值对成两个阵列
- 11. 两个表的SQL主键
- 12. 问题与两个相关模型类
- 13. 问题抛出两个独立的Java FileNotFoundExceptions
- 14. SQL:两个独立的行
- 15. 2个外键映射到相同的主键问题
- 16. Clojure Couchbase相关性问题
- 17. 循环相关性问题
- 18. 带两个外键的2列表。性能/设计问题
- 19. 贝叶斯网络:独立性和有条件的独立性
- 20. MySQL表主键问题?
- 21. 语言独立的主题化的CSS
- 22. 导轨模型 - 两个表具有相同的主键和外键字段
- 23. 孤立表上的主键
- 24. 同一个表和外键上的两个主键
- 25. DOM相关的问题和问题
- 26. android密度独立性和大小问题
- 27. 使用逗号分隔两个关键字的主题定位关键字
- 28. 休眠复合表和关键问题
- 29. 显示除相关表主键(ID)以外的相关变量
- 30. MySQL:两个表独有的关键字段值
从逻辑上讲,两个表不可能“共享一列”。即使存在外键约束,它们也仅具有*值*。物理上,DBMS可以将实际值存储一次,并将外键值存储为指针。你有哪些SQL产品? – onedaywhen 2012-01-03 09:53:16