注意你可以把集合设计从一个分区拷贝到另一个分区。如果你对现有的集合设计满意的话,你可以把它分配到新创建的分区中去。 如果一个分区有500000行以上的估计行而你没有为它定义一个集合,那么BIDS将会提醒你可以创建集合来改善应用性能。 分区会降低处理度量组数据的时间,因为每个分区都只是负载部分事实表和视图。
记住在运行期间,SQL Server Analysis Services会先修改查询并定义分区,然后才会将它送到关系数据源。 Analysis Services送到SQL Server的查询同原先的查询有着较大的区别: SELECT [dbo_FactIntern……
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
注意你可以把集合设计从一个分区拷贝到另一个分区。如果你对现有的集合设计满意的话,你可以把它分配到新创建的分区中去。
如果一个分区有500000行以上的估计行而你没有为它定义一个集合,那么BIDS将会提醒你可以创建集合来改善应用性能。
分区会降低处理度量组数据的时间,因为每个分区都只是负载部分事实表和视图。记住在运行期间,SQL Server Analysis Services会先修改查询并定义分区,然后才会将它送到关系数据源。
Analysis Services送到SQL Server的查询同原先的查询有着较大的区别:
SELECT [dbo_FactInternetSales].[dbo_FactInternetSalesSalesAmount0_0] AS [dbo_FactInternetSalesSalesAmount0_0], [dbo_FactInternetSales].[dbo_FactInternetSalesOrderQuantity0_1] AS [dbo_FactInternetSalesOrderQuantity0_1], [dbo_FactInternetSales].[dbo_FactInternetSalesExtendedAmount0_2] AS [dbo_FactInternetSalesExtendedAmount0_2], [dbo_FactInternetSales].[dbo_FactInternetSalesTaxAmt0_3] AS [dbo_FactInternetSalesTaxAmt0_3], [dbo_FactInternetSales].[dbo_FactInternetSalesFreight0_4] AS [dbo_FactInternetSalesFreight0_4], [dbo_FactInternetSales].[dbo_FactInternetSalesUnitPrice0_5] AS [dbo_FactInternetSalesUnitPrice0_5], [dbo_FactInternetSales].[dbo_FactInternetSalesTotalProductCost0_6] AS [dbo_FactInternetSalesTotalProductCost0_6], [dbo_FactInternetSales].[dbo_FactInternetSalesProductStandardCost0_7] AS [dbo_FactInternetSalesProductStandardCost0_7], [dbo_FactInternetSales].[dbo_FactInternetSales0_8] AS [dbo_FactInternetSales0_8], [dbo_FactInternetSales].[dbo_FactInternetSalesPromotionKey0_9] AS [dbo_FactInternetSalesPromotionKey0_9], [dbo_FactInternetSales].[dbo_FactInternetSalesSalesTerritoryKey0_10] AS [dbo_FactInternetSalesSalesTerritoryKey0_10], [dbo_FactInternetSales].[dbo_FactInternetSalesProductKey0_11] AS [dbo_FactInternetSalesProductKey0_11], [dbo_FactInternetSales].[dbo_FactInternetSalesCustomerKey0_12] AS [dbo_FactInternetSalesCustomerKey0_12], [dbo_FactInternetSales].[dbo_FactInternetSalesCurrencyKey0_13] AS [dbo_FactInternetSalesCurrencyKey0_13], [dbo_FactInternetSales].[dbo_FactInternetSalesOrderDateKey0_14] AS [dbo_FactInternetSalesOrderDateKey0_14], [dbo_FactInternetSales].[dbo_FactInternetSalesShipDateKey0_15] AS [dbo_FactInternetSalesShipDateKey0_15], [dbo_FactInternetSales].[dbo_FactInternetSalesDueDateKey0_16] AS [dbo_FactInternetSalesDueDateKey0_16] FROM ( SELECT [SalesAmount] AS [dbo_FactInternetSalesSalesAmount0_0], [OrderQuantity] AS [dbo_FactInternetSalesOrderQuantity0_1], [ExtendedAmount] AS [dbo_FactInternetSalesExtendedAmount0_2], [TaxAmt] AS [dbo_FactInternetSalesTaxAmt0_3], [Freight] AS [dbo_FactInternetSalesFreight0_4], [UnitPrice] AS [dbo_FactInternetSalesUnitPrice0_5], [TotalProductCost] AS [dbo_FactInternetSalesTotalProductCost0_6], [ProductStandardCost] AS [dbo_FactInternetSalesProductStandardCost0_7], 1 AS [dbo_FactInternetSales0_8], [PromotionKey] AS [dbo_FactInternetSalesPromotionKey0_9], [SalesTerritoryKey] AS [dbo_FactInternetSalesSalesTerritoryKey0_10], [ProductKey] AS [dbo_FactInternetSalesProductKey0_11], [CustomerKey] AS [dbo_FactInternetSalesCustomerKey0_12], [CurrencyKey] AS [dbo_FactInternetSalesCurrencyKey0_13], [OrderDateKey] AS [dbo_FactInternetSalesOrderDateKey0_14], [ShipDateKey] AS [dbo_FactInternetSalesShipDateKey0_15], [DueDateKey] AS [dbo_FactInternetSalesDueDateKey0_16] FROM ( SELECT [dbo].[FactInternetSales].[ProductKey], [dbo].[FactInternetSales].[OrderDateKey], [dbo].[FactInternetSales].[DueDateKey], [dbo].[FactInternetSales].[ShipDateKey], [dbo].[FactInternetSales].[CustomerKey], [dbo].[FactInternetSales].[PromotionKey], [dbo].[FactInternetSales].[CurrencyKey], [dbo].[FactInternetSales].[SalesTerritoryKey], [dbo].[FactInternetSales].[SalesOrderNumber], [dbo].[FactInternetSales].[SalesOrderLineNumber], [dbo].[FactInternetSales].[RevisionNumber], [dbo].[FactInternetSales].[OrderQuantity], [dbo].[FactInternetSales].[UnitPrice], [dbo].[FactInternetSales].[ExtendedAmount], [dbo].[FactInternetSales].[UnitPriceDiscountPct], [dbo].[FactInternetSales].[DiscountAmount], [dbo].[FactInternetSales].[ProductStandardCost], [dbo].[FactInternetSales].[TotalProductCost], [dbo].[FactInternetSales].[SalesAmount], [dbo].[FactInternetSales].[TaxAmt], [dbo].[FactInternetSales].[Freight], [dbo].[FactInternetSales].[CarrierTrackingNumber], [dbo].[FactInternetSales].[CustomerPONumber] FROM [dbo].[FactInternetSales] WHERE OrderDateKey <= '20011231' ) AS [FactInternetSales] ) AS [dbo_FactInternetSales] |
例如:BIDS会允许我们在分区查询开始时附加SET NOCOUNT ON声明。如果我们添加此选项,SQL Server Analysis Services会报错并中止进程。
你可以自定义分区处理模式,它定义了集合是否在分区处理中创建,还是在完成分区处理之后创建。
最后,你可以修改存储位置属性来决定数据存储的位置。这个属性在硬盘存储空间不足的情况下会发挥作用的。
作者
Baya Dewald,数据库咨询师,主要帮助客户用SQL Server和Analysis Services开发高可用的和升级应用软件。在他的职业生涯中,他负责过管理过数据库管理员团队等工作。Baya主要专攻领域有:性能调优、复制和数据仓储。你可以通过baya@bayasqlconsulting.com跟他联系。
翻译
相关推荐
-
使用SSAS的翻译功能实现报表的国际化
翻译是Analysis Services对象的名称在特定语言中的表示形式。对象包括度量值组、度量值、维度、属性、层次结构、KPI、操作和计算成员。
-
创建并管理SQL Server Analysis Services分区(二)
你如何决定什么样的数据应该出现在分区当中?SQL Server Analysis Services使用分区来加速MDX查询。
-
创建并管理SQL Server Analysis Services分区(一)
分区是SQL Server Analysis Services度量值组的一部分,它保存度量值组的一些或全部数据。当一个度量值组被首先创建之后,它包含了一个单一的分区。
-
我可以在同一个分区中安装三个Oracle产品吗?
我想要安装Oracle 9i数据库,Oracle 10g开发工具,和软件包。我想知道安装这三个产品的步骤,以及我能否将他们安装到同一个分区中。