DB项目-通过关系提高性能

| 我有两个表,我们称它们为TableA和TableB。 TableA中的一条记录与TableB中的一条或多条记录相关。但是在TableB中,对于TableA中的每个记录(例如,具有最低ID的记录),在表B中也有一个特殊记录,我希望可以快速访问该特殊记录。不会删除两个表中的数据-这是一种历史记录,很少清除。在性能方面如何做到最好? 我想到了: 1)双向关系,但会影响插入性能 2)设计下一个表,其主键为FK_TableA(对于TableA记录,正好是一个“特殊”),第二列是FK_TableB,然后创建视图 3)设计下一个表,主键为FK_TableA,FK_TableB,使FK_TableA唯一,然后创建视图 我愿意接受所有其他想法:)     
已邀请:
        4)我将考虑使用索引视图来隐藏JOIN和行限制 这类似于您的选项2和3,但是数据库引擎将为您维护它。使用新表,您将不得不危及数据完整性或必须通过触发器来管理数据     

要回复问题请先登录注册