2013-08-19 76 views
3

我正在使用SQL Server標準版上的數據庫來加載數據 - SQLBulkInsert隨着表的增長和索引I/O的啓動而變慢(即使禁用/重建,它變慢)SQL Server數據庫和視圖中的表的數量是否有限制?

所以,我建議的一個替代方案是創建一個引用每個日常表格(或最後30個例子)的視圖。應該只是一個案例SELECT * FROM x UNION ALL SELECT * FROM y...

是否有可以包含的表的數量或視圖定義的長度的限制?
AND
數據庫中表的數量是否有限制?

或 - (!無需花費任何金錢或我移動到SQL Server Enterprise和使用分區表),有沒有更好的辦法做到這一點

回答

-2

那麼,對於限制,你可以看看Maximum Capacity Specifications for SQL Server

作爲另一個選項,我會看看使用partitioned tables and partitioned indexes

之一,這裏要注意的重要的事情是

分區表和索引的數據被分成 可以跨多個文件組數據庫中的傳播單位。數據 水平分隔,從而行組映射到 個別分區

這基本上表明您可以傳播分區翻過各種邏輯文件組。這應該爲您提供可感知的性能改進。

+0

對不起,但分區表只在SQL企業版,我在標準版(並且不能升級):( – BlueChippy

+0

我想從限制它的資源來管理視圖中的SELECT語句,而不是任何物理限制表格/字符數量? – BlueChippy

+0

您還沒有回答該問題,鏈接的資源也沒有答案。 – Stijn

1

SQL Server沒有表限制。相反,它具有對象限制(其中表是一種對象)。所以,實際上,所有對象(索引,視圖,表格,過程等)的總和不能超過20億伊斯(2,147,483,647是迂腐)。

對於單個查詢中的聯合(或聯合)數量沒有硬性限制。限制將與硬件相關。

相關問題