0

SSMS (MS Sql Server) で非常に高速に動作しているビューがありますが、Web アプリでは非常に低速です。データベースの ARITHABORT 設定が ON に設定されていますが、これが Web アプリまで続くかどうかはわかりません。

これをビュー自体に設定する方法はありますか? SSMS と Web アプリの間の速度の不一致には他にも問題がある可能性があることは知っていますが、これを試してみたいだけです (同じ問題を抱えている他の多くの人がこれで解決すると言っています)。

ところで、私はデータベース管理者ではないので、実際にはアクセス権がありません。私が持っているのは、このビューと、私が取り組んでいる Web アプリのビットのコードだけです。

4

1 に答える 1

0

ええ、間違いなく仲間です。

これは、データ ウェアハウスからのビューの 1 つの例です。

上部のセクションで必要なものを設定できます

SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO


CREATE view [dbo].[vw_Dim_Date]
as

-- select * from dbo.vw_Dim_Date

SELECT [Date_key]
, Format([Full_date],'MMMMM yyyy')as Date_label1
      ,[Full_date]
      ,[Calendar_year]
      ,[Calendar_quarter]
      ,[Calendar_month]
      ,[Year_of_contract]]
  FROM [dbo].[Dim_Date]
GO

したがって、あなたのケースでは、単に使用できます

SET ARITHABORT ON 

Create View [dbo].[view_Name]
 as .....

ビューを作成するときに設定するだけなので、ドロップして作成してその行を追加するだけで、準備完了です:D

ここに画像の説明を入力

于 2016-09-21T06:27:42.937 に答える