我有一个smiple数据库结构,但有很多性能问题。 请建议。
First table
tblAvailableFormats(AvailableFormatsID bigint (PK),
BookID bigint (FK), FormatID int, EditionID int)
对于每个BookID,都有多个EditionID,或者每个BookID可以说12行 与不同的版本ID(1,2,3 .... 12)
Second table
tblRights (RightsID bigint(PK), AvailableFormatsID bigint (FK), RegionID int, StartDate datetime, EndDate Datetime, Comments varchar(2000))
对于每个" AvailableFormatsID"这是" tblAvailableFormats"的主键,至少有10行,具有不同的RegionID。
有" 128344" tblAvailableFormats中的行 有" 520830" tblRights中的行
当我只对这两个表进行简单的内连接时,大约需要3分钟。 如果我使用where子句,它会变得更慢或者如果我使用" IN"用于获取特定书籍数据或使用其他表格的内部联接的子句,它变得最糟糕。请建议
Below is the sample query
Select * from tblAvailableFormats a Inner Join tblRight r On a.AvailableFormatsID = r.AvailableFormatsID
我正在使用
SQL Server 2008 R2
System Specs:
Windows Server 2008 R2 Datacenter
7.5GB RAM
Intel Xeon 1.8Ghz
谢谢