小编use*_*253的帖子

为什么我的聚集索引上有扫描?

SQL 2000
NED表具有SIGN表的外键NED.RowID到SIGN.RowID
SIGN表具有NED表的外键SIGN.SignID到NED.SignID
RowID和SignID是作为GUID的聚簇主键(不是我的选择)
WHERE子句是:

FROM
    [SIGN] A   
    INNER JOIN NED N ON A.SIGNID = N.SIGNID  
    INNER JOIN Wizard S ON A.WizardID = S.WizardID   
    INNER JOIN [Level] SL ON N.LevelID = SL.LevelID  
    LEFT JOIN Driver DSL ON SL.LevelID = DSL.LevelID  
        AND DSL.fsDeptID = @fsDeptID  
    INNER JOIN [Character] ET ON S.CharacterID = ET.CharacterID  
    INNER JOIN Town DS ON A.TownID = DS.TownID   
WHERE  
    (A.DeptID = @DeptID OR   
    S.DeptID = @DeptID  
    AND   
    A.[EndTime] > @StartDateTime AND A.[StartTime] < @EndDateTime  
    AND   
    A.NEDStatusID = …
Run Code Online (Sandbox Code Playgroud)

sql sql-server clustered-index

18
推荐指数
3
解决办法
4万
查看次数

在列中放置默认值有什么好处?

如果这个问题太宽泛,我很抱歉.我是一名DBA,我正在与一个开发人员合作,他认为列默认值是一个坏主意,只是将列设置为禁止空值就足够了.

我从开发人员的角度来寻找列默认值的好处.谢谢您的意见.

sql database sql-server database-design

2
推荐指数
2
解决办法
2459
查看次数