我可以從GETDATE(早於一個月了具有價值CreatedDate列中的所有行指定某個範圍內)應放置在一個分區和其他休息,讓我應該查詢第二個分區的最新數據,第一個查詢是否存檔數據?分區表 - SQL Server 2008的
1
A
回答
5
不,你不能。分區功能必須是deterministic。確定性函數每次使用特定的一組輸入值調用時都會返回相同的結果。
不幸的是,
不幸的是,你不能使用GetDate()
是不確定的功能。
GetDate()
,因爲GetDate()
是不確定的功能。
更多細節
見http://shannonlowder.com/2010/08/partitioning/ @Ismail 有替代方案:
創建位列LastMonth和分區功能基於LastMonth列。在開始使用數據之前,您需要每天更新字段。你不需要每天做,也許是更好的方式來更新列,你選擇你的標誌新鮮數據(或更改分區功能),在一個時期,一旦你選擇(周/月/季度)。 我不要嘗試這種方法,您可能需要更新列後,開始爲全性能上表中的一些維護。
,可能是工作的另一個想法是讓分區每個月,並更改文件組時,新的月份開始。例如,如果你想在快速F盤的最新數據:和歷史:,你將有PartitionJan對S:和PartitionFebruary在F:當martch開始移動PartitionFebruary送:,並開始F使用PartitionMartch:。
相關問題
- 1. 的SQL Server 2008表分區
- 2. sql server 2008分區
- 3. SQL Server 2008中慢速表,表分區
- 4. SQL 2008表分區
- 5. 分區在SQL Server 2008
- 6. sql server 2008分區列
- 7. SQL Server 2008中分區表和並行
- 8. sql server分區表
- 9. SQL Server表分區
- 10. 如何在sql server 2008中做分區
- 11. 分區SQL Server表 - 方法
- 12. 拆分表列SQL Server 2008中的值?
- 13. SQL Server 2008中的分頁
- 14. SQL Server:分區
- 15. sql server 2008 64位和sql server 2008有什麼區別?
- 16. 表分區功能 - 2008年
- 17. SQL Server 2008.如何將父/子表分區在一起?
- 18. SQL Server 2008報表:
- 19. 在SQL Server 2008中分解彙總表
- 20. 在SQL Server 2008中拆分表
- 21. SQL Server 2008的
- 22. SQL Server 2008與SQL Server 2008 Express大小
- 23. 分頁MVC - SQL Server 2008
- 24. SQL Server 2008分層查詢
- 25. SQL Server 2008分析服務
- 26. SQL Server 2008 R2分組
- 27. SQL Server 2008 R2分頁
- 28. Microsoft SQL Server 2008中的表
- 29. 透視表的SQL Server 2008
- 30. SQL Server 2008的Sharepoint列表
我不會形容爲「不幸」 - 如果'GETDATE()'總是返回的值相同,那將是非常沒有意義的。 – 2011-02-28 10:47:52
不幸的是,他計劃:) – Branimir 2011-02-28 11:06:52
非常感謝伊斯梅爾不能設置分區。對於這種情況,我可以提供一些更好的選擇嗎? – IsmailS 2011-03-01 06:48:02