已经较优了.不过,如果 topics 与 dnt_attachments 是一对多关系的话,以 dbo.dnt_topics 作为主表会好一些。
没附件的主题加 WHERE 条件子句过滤掉。

解决方案 »

  1.   

    e.g.USE [AdventureWorks]
    GO
    CREATE UNIQUE NONCLUSTERED INDEX [IX_Address_AddressLine1_AddressLine2_City_StateProvinceID_PostalCode] ON [Person].[Address] 
    (
    [AddressLine1] ASC,
    [AddressLine2] ASC,
    [City] ASC,
    [StateProvinceID] ASC,
    [PostalCode] ASC
    )WITH (SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, IGNORE_DUP_KEY = OFF, ONLINE = OFF) ON [PRIMARY]
    GO
    EXEC sys.sp_addextendedproperty 
    @name=N'MS_Description', 
    @value=N'Nonclustered index.' ,
    @level0type=N'SCHEMA', 
    @level0name=N'Person',
    @level1type=N'TABLE', 
    @level1name=N'Address', 
    @level2type=N'INDEX', 
    @level2name=N'IX_Address_AddressLine1_AddressLine2_City_StateProvinceID_PostalCode'