MS SQL Server 2000
我对于提出这个问题感到愚蠢,但我被告知如果我将两个表外键,那么SQL Server将创建类似于子表中的索引的东西.我很难相信这是真的,但找不到那里特别相关的东西.
我之所以提出这个问题的真正原因是因为我们在一个删除语句中遇到了一个非常慢的响应时间,这个表可能包含15个相关表.我问过我们的数据库人,他说如果字段上有外键,那么它就像一个索引.你有什么经历?我应该在所有外键字段上添加索引还是只是不必要的开销?
根据MSDN BOL(联机丛书)上SET ANSI_PADDING,
在Microsoft SQL Server的未来版本中,ANSI_PADDING将始终为ON,并且将选项明确设置为OFF的任何应用程序都将产生错误.避免在新的开发工作中使用此功能,并计划修改当前使用此功能的应用程序.
我从来没有使用过这个选项,但如果使用得当,它看起来实际上可以保存很多数据库空间char和varbinary字段.
SET ANSI_PADDING除了不符合ANSI标准之外,为什么会变得过时?
有什么好理由吗?