小编Dar*_*ren的帖子

使用 CROSS APPLY OPENJSON 导致 Azure 挂起

我有一个包含大约 800 万行的表,其架构为:

CREATE TABLE [dbo].[Documents](
    [Id] [uniqueidentifier] NOT NULL,
    [RemoteId] [int] NOT NULL,
    [Json] [nvarchar](max) NULL,
    [WasSuccessful] [bit] NOT NULL,
    [StatusCode] [int] NULL,
    [Created] [datetime2](7) NULL,
 CONSTRAINT [PK_Documents] PRIMARY KEY CLUSTERED 
(
    [Id] ASC
)WITH (STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO

ALTER TABLE [dbo].[Documents] ADD  CONSTRAINT [DF_Documents_Id]  DEFAULT (newsequentialid()) FOR [Id]
GO

ALTER TABLE [dbo].[Documents] ADD  CONSTRAINT [DF_Documents_Created]  DEFAULT (getdate()) FOR [Created]
GO
Run Code Online (Sandbox Code Playgroud)

json 文件的结构为

{
    "Id": 1,
    "Data": [
        { …
Run Code Online (Sandbox Code Playgroud)

performance azure-sql-database cross-apply sql-server-2017

5
推荐指数
1
解决办法
3220
查看次数