我很好奇,为什么 SQL Server 将msdb.dbo.sysschedules
日期和时间的值保存为int
而不是datetime
. 我假设原因可以追溯到 SQL Server 2000 中的某些东西。
是存储容量问题、性能问题还是其他问题?
我很好奇,为什么 SQL Server 将msdb.dbo.sysschedules
日期和时间的值保存为int
而不是datetime
. 我假设原因可以追溯到 SQL Server 2000 中的某些东西。
是存储容量问题、性能问题还是其他问题?
因为当时的设计控制比现在宽松得多,负责设计此表的人认为处理 int 比处理单独的日期时间列更容易(记住这是在我们有单独的日期和时间数据之前类型,以及当流行的逻辑是处理整数比处理字符串或日期更有效时)。我们都还在为这个设计选择买单。我很想尝试创建自己的表,用视图替换现有表,看看我可以破坏多少(不确定是否可能,但它会使围绕 Agent 的任何自定义编码变得不那么痛苦)。
不确定您现在是否会追查原因,除非您逼近那个开发人员并喂他或她一箱苏格兰威士忌。这可能是导致
sp_who2
输出中有两个 SPID 列的相同心态(真实的故事,或者有人告诉我 - 开发人员厌倦了向左滚动以查看哪个 SPID 负责右侧的指标,所以他或她在列列表的末尾添加了另一个条目)。