我很好奇,为什么Server将msdb.dbo.sysschedules中的值保存为int而不是datetime,以保存日期和时间。我认为原因可以追溯到Server 2000中。
是存储容量问题、性能问题还是其他问题?
发布于 2012-08-03 15:32:33
因为当时的设计控件比现在的要宽松得多,负责设计这个表的人认为处理ints比使用单独的datetime列要容易(请记住,这是在我们有单独的日期和时间数据类型之前,以及当前的逻辑是处理整数比字符串或日期更有效的时候)。我们都还在为这个设计选择买单。我很想尝试创建自己的表,用视图替换现有的表,看看我能打破多少(不确定是否可能,但这会使围绕Agent的任何自定义编码都不会那么痛苦)。
你不知道为什么你会找到为什么现在,除非你转角处的开发商和喂他或她一箱苏格兰威士忌。可能是同样的心态导致了sp_who2输出中的两个SPID列(真实的故事,或者说我是这么说的)--开发人员厌倦了向左滚动,看哪个SPID负责右边的指标,所以他或她在列列表的末尾添加了另一个条目。
https://dba.stackexchange.com/questions/21958
复制相似问题