Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Bug]: sp_describe_undeclared_parameters is slow #1317

Open
1 task done
zekiguven opened this issue Mar 4, 2023 · 3 comments
Open
1 task done

[Bug]: sp_describe_undeclared_parameters is slow #1317

zekiguven opened this issue Mar 4, 2023 · 3 comments
Labels
bug Something isn't working performance Issues related to performance

Comments

@zekiguven
Copy link

What happened?

sp_describe_undeclared_parameters is very slow, 50sec waiting.
Tested with 2.3.0.
Works good with 2.1.2

sample code:

SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE TABLE [dbo].[TESTTBL](
	[PKREF] [int] IDENTITY(1,1) NOT NULL,
	[F1] [smallint] NULL,
	[F2] [smallint] NULL,
	[F3] [varchar](25) NULL,
	[F4] [varchar](51) NULL,
	[F5] [varchar](11) NULL,
	[F6] [varchar](11) NULL,
	[F7] [float] NULL,
	[F8] [int] NULL,
	[F9] [int] NULL,
	[F10] [int] NULL,
	[F11] [smallint] NULL,
	[F12] [datetime] NULL,
	[F13] [smallint] NULL,
	[F14] [smallint] NULL,
	[F15] [smallint] NULL,
	[F16] [smallint] NULL,
	[F17] [datetime] NULL,
	[F18] [smallint] NULL,
	[F19] [smallint] NULL,
	[F20] [smallint] NULL,
	[F21] [smallint] NULL,
	[F22] [smallint] NULL,
	[F23] [int] NULL,
	[F24] [int] NULL,
	[F25] [float] NULL,
	[F26] [smallint] NULL,
	[F27] [smallint] NULL,
	[F28] [int] NULL,
	[F29] [smallint] NULL,
	[F30] [int] NULL,
	[F31] [smallint] NULL,
	[F32] [smallint] NULL,
	[F33] [smallint] NULL,
	[F34] [smallint] NULL,
	[F35] [smallint] NULL,
	[F36] [smallint] NULL,
	[F37] [varchar](11) NULL,
	[F38] [int] NULL,
	[F39] [varchar](201) NULL,
	[F40] [int] NULL,
	[F41] [int] NULL,
	[F42] [int] NULL,
	[F43] [int] NULL,
	[F44] [int] NULL,
	[F45] [int] NULL,
	[F46] [int] NULL,
	[F47] [int] NULL,
	[F48] [int] NULL,
	[F49] [int] NULL,
	[F50] [int] NULL,
	[F51] [varchar](11) NULL,
	[F52] [varchar](11) NULL,
	[F53] [varchar](11) NULL,
	[F54] [varchar](11) NULL,
	[F55] [smallint] NULL,
	[F56] [varchar](25) NULL,
	[F57] [varchar](25) NULL,
	[F58] [int] NULL,
	[F59] [int] NULL,
	[F60] [smallint] NULL,
	[F61] [smallint] NULL,
 CONSTRAINT [IdxTESTtbl] PRIMARY KEY CLUSTERED 
([PKREF] ASC) ON [PRIMARY]) ON [PRIMARY]
GO

exec sp_describe_undeclared_parameters
N'UPDATE TESTTBL
SET F1 = @P1, F2 = @P2, F3 = @P3, F4 = @P4, F5 = @P5, F6 = @P6, F7 = @P7, F8 = @P8, F9 = @P9, F10 = @P10, F11 = @P11, F12 = @P12, F13 = @P13, F13 = @P14, F15 = @P15, F16 = @P16, F17 = @P17, F18 = @P18, F19 = @P19, F20 = @P20, F21 = @P21, F22 = @P22, F23 = @P23, F24 = @P24, F25 = @P25, F26 = @P26, F27 = @P27, F28 = @P28, F29 = @P29, F30 = @P30, F31 = @P31, F32 = @P32, F33 = @P33, F43 = @P34, F35 = @P35, F36 = @P36, F37 = @P37, F38 = @P38, F39 = @P39, F40 = @P40, F41 = @P41, F42 = @P42, F43 = @P43, F44 = @P44, F45 = @P45, F46 = @P46, F47 = @P47, F48 = @P48, F49 = @P49, F50 = @P50, F51 = @P51, F52 = @P52, F53 = @P53, F54 = @P54, F55 = @P55, F56 = @P56, F57 = @P57, F58 = @P58, F59 = @P59, F60 = @P60, F61 = @P61
WHERE PKREF = @P62';
GO

Version

BABEL_3_X_DEV (Default)

Extension

babelfishpg_tsql (Default)

Which flavor of Linux are you using when you see the bug?

Ubuntu (Default)

Relevant log output

2023-03-04 09:26:12.936 UTC [72] LOG:  statement: 
2023-03-04 09:26:12.936 UTC [72] LOG:  duration: 0.256 ms
2023-03-04 09:26:18.679 UTC [17] LOG:  TDS packet MessageType 1 LeftInPacket 50 Status 1
2023-03-04 09:26:18.679 UTC [17] LOG:  TDS receive buffer start 8 end 58
2023-03-04 09:26:18.679 UTC [17] LOG:  TdsGetbytes LeftInPacket 50 RecvStart 8 RecvEnd 58
2023-03-04 09:26:18.679 UTC [17] LOG:  MESSAGE: Fetched message:
  0000: 16 00 00 00 12 00 00 00 02 00 00 00 00 00 00 00 ................
  0010: 00 00 01 00 00 00 53 00 45 00 4c 00 45 00 43 00 ......S.E.L.E.C.
  0020: 54 00 20 00 40 00 40 00 53 00 50 00 49 00 44 00 T. .@[email protected].
  0030: 3b 00                                           ;.
2023-03-04 09:26:18.681 UTC [17] LOG:  begin 0
2023-03-04 09:26:18.681 UTC [17] LOG:  SendColumnMetadataToken: token=0x81
2023-03-04 09:26:18.681 UTC [17] LOG:  rowToken = 0xd1
2023-03-04 09:26:18.681 UTC [17] LOG:  end 0
2023-03-04 09:26:18.681 UTC [17] LOG:  TdsSendDone: token=0xfd, status=16, curcmd=193, nprocessed=1 nocount=0
2023-03-04 09:26:18.681 UTC [17] LOG:  begin 0
2023-03-04 09:26:18.681 UTC [17] LOG:  end 0
2023-03-04 09:26:18.681 UTC [17] LOG:  begin 0
2023-03-04 09:26:18.681 UTC [17] LOG:  end 0
2023-03-04 09:26:18.681 UTC [17] LOG:  sql_batch statement: SELECT @@SPID;
2023-03-04 09:26:18.681 UTC [17] LOG:  Query: SELECT @@SPID; duration: 1.628 ms
2023-03-04 09:26:18.681 UTC [17] LOG:  SendPendingDone: putbytes
2023-03-04 09:26:18.681 UTC [17] LOG:  MESSAGE: TDS InternalFlush
  0000: 04 01 00 2f 00 00 00 00 81 01 00 00 00 00 00 09 .../............
  0010: 00 26 04 04 73 00 70 00 69 00 64 00 d1 04 11 00 .&..s.p.i.d.....
  0020: 00 00 fd 10 00 c1 00 01 00 00 00 00 00 00 00    ...............
2023-03-04 09:26:18.685 UTC [17] LOG:  TDS packet MessageType 1 LeftInPacket 1618 Status 1
2023-03-04 09:26:18.685 UTC [17] LOG:  TDS receive buffer start 8 end 1626
2023-03-04 09:26:18.685 UTC [17] LOG:  TdsGetbytes LeftInPacket 1618 RecvStart 8 RecvEnd 1626
2023-03-04 09:26:18.685 UTC [17] LOG:  MESSAGE: Fetched message:
  0000: 16 00 00 00 12 00 00 00 02 00 00 00 00 00 00 00 ................
  0010: 00 00 01 00 00 00 65 00 78 00 65 00 63 00 20 00 ......e.x.e.c. .
  0020: 73 00 70 00 5f 00 64 00 65 00 73 00 63 00 72 00 s.p._.d.e.s.c.r.
  0030: 69 00 62 00 65 00 5f 00 75 00 6e 00 64 00 65 00 i.b.e._.u.n.d.e.
  0040: 63 00 6c 00 61 00 72 00 65 00 64 00 5f 00 70 00 c.l.a.r.e.d._.p.
  0050: 61 00 72 00 61 00 6d 00 65 00 74 00 65 00 72 00 a.r.a.m.e.t.e.r.
  0060: 73 00 0d 00 0a 00 4e 00 27 00 55 00 50 00 44 00 s.....N.'.U.P.D.
  0070: 41 00 54 00 45 00 20 00 54 00 45 00 53 00 54 00 A.T.E. .T.E.S.T.
  0080: 54 00 42 00 4c 00 0d 00 0a 00 53 00 45 00 54 00 T.B.L.....S.E.T.
  0090: 20 00 46 00 31 00 20 00 3d 00 20 00 40 00 50 00  .F.1. .=. [email protected].
  00a0: 31 00 2c 00 20 00 46 00 32 00 20 00 3d 00 20 00 1.,. .F.2. .=. .
  00b0: 40 00 50 00 32 00 2c 00 20 00 46 00 33 00 20 00 @.P.2.,. .F.3. .
  00c0: 3d 00 20 00 40 00 50 00 33 00 2c 00 20 00 46 00 =. [email protected].,. .F.
  00d0: 34 00 20 00 3d 00 20 00 40 00 50 00 34 00 2c 00 4. .=. [email protected].,.
  00e0: 20 00 46 00 35 00 20 00 3d 00 20 00 40 00 50 00  .F.5. .=. [email protected].
  00f0: 35 00 2c 00 20 00 46 00 36 00 20 00 3d 00 20 00 5.,. .F.6. .=. .
  0100: 40 00 50 00 36 00 2c 00 20 00 46 00 37 00 20 00 @.P.6.,. .F.7. .
  0110: 3d 00 20 00 40 00 50 00 37 00 2c 00 20 00 46 00 =. [email protected].,. .F.
  0120: 38 00 20 00 3d 00 20 00 40 00 50 00 38 00 2c 00 8. .=. [email protected].,.
  0130: 20 00 46 00 39 00 20 00 3d 00 20 00 40 00 50 00  .F.9. .=. [email protected].
  0140: 39 00 2c 00 20 00 46 00 31 00 30 00 20 00 3d 00 9.,. .F.1.0. .=.
  0150: 20 00 40 00 50 00 31 00 30 00 2c 00 20 00 46 00  [email protected].,. .F.
  0160: 31 00 31 00 20 00 3d 00 20 00 40 00 50 00 31 00 1.1. .=. [email protected].
  0170: 31 00 2c 00 20 00 46 00 31 00 32 00 20 00 3d 00 1.,. .F.1.2. .=.
  0180: 20 00 40 00 50 00 31 00 32 00 2c 00 20 00 46 00  [email protected].,. .F.
  0190: 31 00 33 00 20 00 3d 00 20 00 40 00 50 00 31 00 1.3. .=. [email protected].
  01a0: 33 00 2c 00 20 00 46 00 31 00 33 00 20 00 3d 00 3.,. .F.1.3. .=.
  01b0: 20 00 40 00 50 00 31 00 34 00 2c 00 20 00 46 00  [email protected].,. .F.
  01c0: 31 00 35 00 20 00 3d 00 20 00 40 00 50 00 31 00 1.5. .=. [email protected].
  01d0: 35 00 2c 00 20 00 46 00 31 00 36 00 20 00 3d 00 5.,. .F.1.6. .=.
  01e0: 20 00 40 00 50 00 31 00 36 00 2c 00 20 00 46 00  [email protected].,. .F.
  01f0: 31 00 37 00 20 00 3d 00 20 00 40 00 50 00 31 00 1.7. .=. [email protected].
  0200: 37 00 2c 00 20 00 46 00 31 00 38 00 20 00 3d 00 7.,. .F.1.8. .=.
  0210: 20 00 40 00 50 00 31 00 38 00 2c 00 20 00 46 00  [email protected].,. .F.
  0220: 31 00 39 00 20 00 3d 00 20 00 40 00 50 00 31 00 1.9. .=. [email protected].
  0230: 39 00 2c 00 20 00 46 00 32 00 30 00 20 00 3d 00 9.,. .F.2.0. .=.
  0240: 20 00 40 00 50 00 32 00 30 00 2c 00 20 00 46 00  [email protected].,. .F.
  0250: 32 00 31 00 20 00 3d 00 20 00 40 00 50 00 32 00 2.1. .=. [email protected].
  0260: 31 00 2c 00 20 00 46 00 32 00 32 00 20 00 3d 00 1.,. .F.2.2. .=.
  0270: 20 00 40 00 50 00 32 00 32 00 2c 00 20 00 46 00  [email protected].,. .F.
  0280: 32 00 33 00 20 00 3d 00 20 00 40 00 50 00 32 00 2.3. .=. [email protected].
  0290: 33 00 2c 00 20 00 46 00 32 00 34 00 20 00 3d 00 3.,. .F.2.4. .=.
  02a0: 20 00 40 00 50 00 32 00 34 00 2c 00 20 00 46 00  [email protected].,. .F.
  02b0: 32 00 35 00 20 00 3d 00 20 00 40 00 50 00 32 00 2.5. .=. [email protected].
  02c0: 35 00 2c 00 20 00 46 00 32 00 36 00 20 00 3d 00 5.,. .F.2.6. .=.
  02d0: 20 00 40 00 50 00 32 00 36 00 2c 00 20 00 46 00  [email protected].,. .F.
  02e0: 32 00 37 00 20 00 3d 00 20 00 40 00 50 00 32 00 2.7. .=. [email protected].
  02f0: 37 00 2c 00 20 00 46 00 32 00 38 00 20 00 3d 00 7.,. .F.2.8. .=.
  0300: 20 00 40 00 50 00 32 00 38 00 2c 00 20 00 46 00  [email protected].,. .F.
  0310: 32 00 39 00 20 00 3d 00 20 00 40 00 50 00 32 00 2.9. .=. [email protected].
  0320: 39 00 2c 00 20 00 46 00 33 00 30 00 20 00 3d 00 9.,. .F.3.0. .=.
  0330: 20 00 40 00 50 00 33 00 30 00 2c 00 20 00 46 00  [email protected].,. .F.
  0340: 33 00 31 00 20 00 3d 00 20 00 40 00 50 00 33 00 3.1. .=. [email protected].
  0350: 31 00 2c 00 20 00 46 00 33 00 32 00 20 00 3d 00 1.,. .F.3.2. .=.
  0360: 20 00 40 00 50 00 33 00 32 00 2c 00 20 00 46 00  [email protected].,. .F.
  0370: 33 00 33 00 20 00 3d 00 20 00 40 00 50 00 33 00 3.3. .=. [email protected].
  0380: 33 00 2c 00 20 00 46 00 34 00 33 00 20 00 3d 00 3.,. .F.4.3. .=.
  0390: 20 00 40 00 50 00 33 00 34 00 2c 00 20 00 46 00  [email protected].,. .F.
  03a0: 33 00 35 00 20 00 3d 00 20 00 40 00 50 00 33 00 3.5. .=. [email protected].
  03b0: 35 00 2c 00 20 00 46 00 33 00 36 00 20 00 3d 00 5.,. .F.3.6. .=.
  03c0: 20 00 40 00 50 00 33 00 36 00 2c 00 20 00 46 00  [email protected].,. .F.
  03d0: 33 00 37 00 20 00 3d 00 20 00 40 00 50 00 33 00 3.7. .=. [email protected].
  03e0: 37 00 2c 00 20 00 46 00 33 00 38 00 20 00 3d 00 7.,. .F.3.8. .=.
  03f0: 20 00 40 00 50 00 33 00 38 00 2c 00 20 00 46 00  [email protected].,. .F.
  0400: 33 00 39 00 20 00 3d 00 20 00 40 00 50 00 33 00 3.9. .=. [email protected].
  0410: 39 00 2c 00 20 00 46 00 34 00 30 00 20 00 3d 00 9.,. .F.4.0. .=.
  0420: 20 00 40 00 50 00 34 00 30 00 2c 00 20 00 46 00  [email protected].,. .F.
  0430: 34 00 31 00 20 00 3d 00 20 00 40 00 50 00 34 00 4.1. .=. [email protected].
  0440: 31 00 2c 00 20 00 46 00 34 00 32 00 20 00 3d 00 1.,. .F.4.2. .=.
  0450: 20 00 40 00 50 00 34 00 32 00 2c 00 20 00 46 00  [email protected].,. .F.
  0460: 34 00 33 00 20 00 3d 00 20 00 40 00 50 00 34 00 4.3. .=. [email protected].
  0470: 33 00 2c 00 20 00 46 00 34 00 34 00 20 00 3d 00 3.,. .F.4.4. .=.
  0480: 20 00 40 00 50 00 34 00 34 00 2c 00 20 00 46 00  [email protected].,. .F.
  0490: 34 00 35 00 20 00 3d 00 20 00 40 00 50 00 34 00 4.5. .=. [email protected].
  04a0: 35 00 2c 00 20 00 46 00 34 00 36 00 20 00 3d 00 5.,. .F.4.6. .=.
  04b0: 20 00 40 00 50 00 34 00 36 00 2c 00 20 00 46 00  [email protected].,. .F.
  04c0: 34 00 37 00 20 00 3d 00 20 00 40 00 50 00 34 00 4.7. .=. [email protected].
  04d0: 37 00 2c 00 20 00 46 00 34 00 38 00 20 00 3d 00 7.,. .F.4.8. .=.
  04e0: 20 00 40 00 50 00 34 00 38 00 2c 00 20 00 46 00  [email protected].,. .F.
  04f0: 34 00 39 00 20 00 3d 00 20 00 40 00 50 00 34 00 4.9. .=. [email protected].
  0500: 39 00 2c 00 20 00 46 00 35 00 30 00 20 00 3d 00 9.,. .F.5.0. .=.
  0510: 20 00 40 00 50 00 35 00 30 00 2c 00 20 00 46 00  [email protected].,. .F.
  0520: 35 00 31 00 20 00 3d 00 20 00 40 00 50 00 35 00 5.1. .=. [email protected].
  0530: 31 00 2c 00 20 00 46 00 35 00 32 00 20 00 3d 00 1.,. .F.5.2. .=.
  0540: 20 00 40 00 50 00 35 00 32 00 2c 00 20 00 46 00  [email protected].,. .F.
  0550: 35 00 33 00 20 00 3d 00 20 00 40 00 50 00 35 00 5.3. .=. [email protected].
  0560: 33 00 2c 00 20 00 46 00 35 00 34 00 20 00 3d 00 3.,. .F.5.4. .=.
  0570: 20 00 40 00 50 00 35 00 34 00 2c 00 20 00 46 00  [email protected].,. .F.
  0580: 35 00 35 00 20 00 3d 00 20 00 40 00 50 00 35 00 5.5. .=. [email protected].
  0590: 35 00 2c 00 20 00 46 00 35 00 36 00 20 00 3d 00 5.,. .F.5.6. .=.
  05a0: 20 00 40 00 50 00 35 00 36 00 2c 00 20 00 46 00  [email protected].,. .F.
  05b0: 35 00 37 00 20 00 3d 00 20 00 40 00 50 00 35 00 5.7. .=. [email protected].
  05c0: 37 00 2c 00 20 00 46 00 35 00 38 00 20 00 3d 00 7.,. .F.5.8. .=.
  05d0: 20 00 40 00 50 00 35 00 38 00 2c 00 20 00 46 00  [email protected].,. .F.
  05e0: 35 00 39 00 20 00 3d 00 20 00 40 00 50 00 35 00 5.9. .=. [email protected].
  05f0: 39 00 2c 00 20 00 46 00 36 00 30 00 20 00 3d 00 9.,. .F.6.0. .=.
  0600: 20 00 40 00 50 00 36 00 30 00 2c 00 20 00 46 00  [email protected].,. .F.
  0610: 36 00 31 00 20 00 3d 00 20 00 40 00 50 00 36 00 6.1. .=. [email protected].
  0620: 31 00 0d 00 0a 00 57 00 48 00 45 00 52 00 45 00 1.....W.H.E.R.E.
  0630: 20 00 50 00 4b 00 52 00 45 00 46 00 20 00 3d 00  .P.K.R.E.F. .=.
  0640: 20 00 40 00 50 00 36 00 32 00 27 00 3b 00 0d 00  [email protected].'.;...
  0650: 0a 00                                           ..
2023-03-04 09:26:18.687 UTC [17] LOG:  begin 0
2023-03-04 09:26:18.688 UTC [17] LOG:  begin 1
2023-03-04 09:26:18.688 UTC [17] LOG:  SendColumnMetadataToken: token=0x81
2023-03-04 09:26:32.941 UTC [72] LOG:  statement: 
2023-03-04 09:26:32.941 UTC [72] LOG:  duration: 0.109 ms
2023-03-04 09:26:52.937 UTC [72] LOG:  statement: 
2023-03-04 09:26:52.937 UTC [72] LOG:  duration: 0.062 ms
2023-03-04 09:27:09.883 UTC [17] LOG:  rowToken = 0xd2
2023-03-04 09:27:09.883 UTC [17] LOG:  rowToken = 0xd2
2023-03-04 09:27:09.883 UTC [17] LOG:  rowToken = 0xd2
2023-03-04 09:27:09.883 UTC [17] LOG:  rowToken = 0xd2
2023-03-04 09:27:09.883 UTC [17] LOG:  rowToken = 0xd2
2023-03-04 09:27:09.883 UTC [17] LOG:  rowToken = 0xd2
2023-03-04 09:27:09.883 UTC [17] LOG:  rowToken = 0xd2
2023-03-04 09:27:09.883 UTC [17] LOG:  rowToken = 0xd2
2023-03-04 09:27:09.883 UTC [17] LOG:  rowToken = 0xd2
2023-03-04 09:27:09.883 UTC [17] LOG:  rowToken = 0xd2
2023-03-04 09:27:09.883 UTC [17] LOG:  rowToken = 0xd2
2023-03-04 09:27:09.883 UTC [17] LOG:  rowToken = 0xd2
2023-03-04 09:27:09.883 UTC [17] LOG:  rowToken = 0xd2
2023-03-04 09:27:09.883 UTC [17] LOG:  rowToken = 0xd2
2023-03-04 09:27:09.883 UTC [17] LOG:  rowToken = 0xd2
2023-03-04 09:27:09.883 UTC [17] LOG:  rowToken = 0xd2
2023-03-04 09:27:09.883 UTC [17] LOG:  rowToken = 0xd2
2023-03-04 09:27:09.883 UTC [17] LOG:  rowToken = 0xd2
2023-03-04 09:27:09.883 UTC [17] LOG:  rowToken = 0xd2
2023-03-04 09:27:09.883 UTC [17] LOG:  rowToken = 0xd2
2023-03-04 09:27:09.883 UTC [17] LOG:  rowToken = 0xd2
2023-03-04 09:27:09.883 UTC [17] LOG:  rowToken = 0xd2
2023-03-04 09:27:09.883 UTC [17] LOG:  rowToken = 0xd2
2023-03-04 09:27:09.883 UTC [17] LOG:  rowToken = 0xd2
2023-03-04 09:27:09.883 UTC [17] LOG:  rowToken = 0xd2
2023-03-04 09:27:09.883 UTC [17] LOG:  rowToken = 0xd2
2023-03-04 09:27:09.883 UTC [17] LOG:  rowToken = 0xd2
2023-03-04 09:27:09.883 UTC [17] LOG:  rowToken = 0xd2
2023-03-04 09:27:09.883 UTC [17] LOG:  rowToken = 0xd2
2023-03-04 09:27:09.883 UTC [17] LOG:  rowToken = 0xd2
2023-03-04 09:27:09.883 UTC [17] LOG:  rowToken = 0xd2
2023-03-04 09:27:09.883 UTC [17] LOG:  rowToken = 0xd2
2023-03-04 09:27:09.883 UTC [17] LOG:  rowToken = 0xd2
2023-03-04 09:27:09.883 UTC [17] LOG:  rowToken = 0xd2
2023-03-04 09:27:09.883 UTC [17] LOG:  rowToken = 0xd2
2023-03-04 09:27:09.884 UTC [17] LOG:  MESSAGE: TDS InternalFlush
  0000: 04 00 10 00 00 00 00 00 81 18 00 00 00 00 00 09 ................
  0010: 00 26 04 11 70 00 61 00 72 00 61 00 6d 00 65 00 .&..p.a.r.a.m.e.
  0020: 74 00 65 00 72 00 5f 00 6f 00 72 00 64 00 69 00 t.e.r._.o.r.d.i.
  0030: 6e 00 61 00 6c 00 00 00 00 00 09 00 a7 80 00 1f n.a.l...........
  0040: 04 d0 00 00 04 6e 00 61 00 6d 00 65 00 00 00 00 .....n.a.m.e....
  0050: 00 09 00 26 04 18 73 00 75 00 67 00 67 00 65 00 ...&..s.u.g.g.e.
  0060: 73 00 74 00 65 00 64 00 5f 00 73 00 79 00 73 00 s.t.e.d._.s.y.s.
  0070: 74 00 65 00 6d 00 5f 00 74 00 79 00 70 00 65 00 t.e.m._.t.y.p.e.
  0080: 5f 00 69 00 64 00 00 00 00 00 09 00 e7 ff ff 1f _.i.d...........
  0090: 04 d0 00 00 1a 73 00 75 00 67 00 67 00 65 00 73 .....s.u.g.g.e.s
  00a0: 00 74 00 65 00 64 00 5f 00 73 00 79 00 73 00 74 .t.e.d._.s.y.s.t
  00b0: 00 65 00 6d 00 5f 00 74 00 79 00 70 00 65 00 5f .e.m._.t.y.p.e._
  00c0: 00 6e 00 61 00 6d 00 65 00 00 00 00 00 09 00 26 .n.a.m.e.......&
  00d0: 02 14 73 00 75 00 67 00 67 00 65 00 73 00 74 00 ..s.u.g.g.e.s.t.
  00e0: 65 00 64 00 5f 00 6d 00 61 00 78 00 5f 00 6c 00 e.d._.m.a.x._.l.
  00f0: 65 00 6e 00 67 00 74 00 68 00 00 00 00 00 09 00 e.n.g.t.h.......
  0100: 26 01 13 73 00 75 00 67 00 67 00 65 00 73 00 74 &..s.u.g.g.e.s.t
  0110: 00 65 00 64 00 5f 00 70 00 72 00 65 00 63 00 69 .e.d._.p.r.e.c.i
  0120: 00 73 00 69 00 6f 00 6e 00 00 00 00 00 09 00 26 .s.i.o.n.......&
  0130: 01 0f 73 00 75 00 67 00 67 00 65 00 73 00 74 00 ..s.u.g.g.e.s.t.
  0140: 65 00 64 00 5f 00 73 00 63 00 61 00 6c 00 65 00 e.d._.s.c.a.l.e.
  0150: 00 00 00 00 09 00 26 04 16 73 00 75 00 67 00 67 ......&..s.u.g.g
  0160: 00 65 00 73 00 74 00 65 00 64 00 5f 00 75 00 73 .e.s.t.e.d._.u.s
  0170: 00 65 00 72 00 5f 00 74 00 79 00 70 00 65 00 5f .e.r._.t.y.p.e._
  0180: 00 69 00 64 00 00 00 00 00 09 00 a7 80 00 1f 04 .i.d............
  0190: d0 00 00 1c 73 00 75 00 67 00 67 00 65 00 73 00 ....s.u.g.g.e.s.
  01a0: 74 00 65 00 64 00 5f 00 75 00 73 00 65 00 72 00 t.e.d._.u.s.e.r.
  01b0: 5f 00 74 00 79 00 70 00 65 00 5f 00 64 00 61 00 _.t.y.p.e._.d.a.
  01c0: 74 00 61 00 62 00 61 00 73 00 65 00 00 00 00 00 t.a.b.a.s.e.....
  01d0: 09 00 a7 80 00 1f 04 d0 00 00 1a 73 00 75 00 67 ...........s.u.g
  01e0: 00 67 00 65 00 73 00 74 00 65 00 64 00 5f 00 75 .g.e.s.t.e.d._.u
  01f0: 00 73 00 65 00 72 00 5f 00 74 00 79 00 70 00 65 .s.e.r._.t.y.p.e
  0200: 00 5f 00 73 00 63 00 68 00 65 00 6d 00 61 00 00 ._.s.c.h.e.m.a..
  0210: 00 00 00 09 00 a7 80 00 1f 04 d0 00 00 18 73 00 ..............s.
  0220: 75 00 67 00 67 00 65 00 73 00 74 00 65 00 64 00 u.g.g.e.s.t.e.d.
  0230: 5f 00 75 00 73 00 65 00 72 00 5f 00 74 00 79 00 _.u.s.e.r._.t.y.
  0240: 70 00 65 00 5f 00 6e 00 61 00 6d 00 65 00 00 00 p.e._.n.a.m.e...
  0250: 00 00 09 00 e7 ff ff 1f 04 d0 00 00 26 73 00 75 ............&s.u
  0260: 00 67 00 67 00 65 00 73 00 74 00 65 00 64 00 5f .g.g.e.s.t.e.d._
  0270: 00 61 00 73 00 73 00 65 00 6d 00 62 00 6c 00 79 .a.s.s.e.m.b.l.y
  0280: 00 5f 00 71 00 75 00 61 00 6c 00 69 00 66 00 69 ._.q.u.a.l.i.f.i
  0290: 00 65 00 64 00 5f 00 74 00 79 00 70 00 65 00 5f .e.d._.t.y.p.e._
  02a0: 00 6e 00 61 00 6d 00 65 00 00 00 00 00 09 00 26 .n.a.m.e.......&
  02b0: 04 1b 73 00 75 00 67 00 67 00 65 00 73 00 74 00 ..s.u.g.g.e.s.t.
  02c0: 65 00 64 00 5f 00 78 00 6d 00 6c 00 5f 00 63 00 e.d._.x.m.l._.c.
  02d0: 6f 00 6c 00 6c 00 65 00 63 00 74 00 69 00 6f 00 o.l.l.e.c.t.i.o.
  02e0: 6e 00 5f 00 69 00 64 00 00 00 00 00 09 00 a7 80 n._.i.d.........
  02f0: 00 1f 04 d0 00 00 21 73 00 75 00 67 00 67 00 65 ......!s.u.g.g.e
  0300: 00 73 00 74 00 65 00 64 00 5f 00 78 00 6d 00 6c .s.t.e.d._.x.m.l
  0310: 00 5f 00 63 00 6f 00 6c 00 6c 00 65 00 63 00 74 ._.c.o.l.l.e.c.t
  0320: 00 69 00 6f 00 6e 00 5f 00 64 00 61 00 74 00 61 .i.o.n._.d.a.t.a
  0330: 00 62 00 61 00 73 00 65 00 00 00 00 00 09 00 a7 .b.a.s.e........
  0340: 80 00 1f 04 d0 00 00 1f 73 00 75 00 67 00 67 00 ........s.u.g.g.
  0350: 65 00 73 00 74 00 65 00 64 00 5f 00 78 00 6d 00 e.s.t.e.d._.x.m.
  0360: 6c 00 5f 00 63 00 6f 00 6c 00 6c 00 65 00 63 00 l._.c.o.l.l.e.c.
  0370: 74 00 69 00 6f 00 6e 00 5f 00 73 00 63 00 68 00 t.i.o.n._.s.c.h.
  0380: 65 00 6d 00 61 00 00 00 00 00 09 00 a7 80 00 1f e.m.a...........
  0390: 04 d0 00 00 1d 73 00 75 00 67 00 67 00 65 00 73 .....s.u.g.g.e.s
  03a0: 00 74 00 65 00 64 00 5f 00 78 00 6d 00 6c 00 5f .t.e.d._.x.m.l._
  03b0: 00 63 00 6f 00 6c 00 6c 00 65 00 63 00 74 00 69 .c.o.l.l.e.c.t.i
  03c0: 00 6f 00 6e 00 5f 00 6e 00 61 00 6d 00 65 00 00 .o.n._.n.a.m.e..
  03d0: 00 00 00 09 00 68 01 19 73 00 75 00 67 00 67 00 .....h..s.u.g.g.
  03e0: 65 00 73 00 74 00 65 00 64 00 5f 00 69 00 73 00 e.s.t.e.d._.i.s.
  03f0: 5f 00 78 00 6d 00 6c 00 5f 00 64 00 6f 00 63 00 _.x.m.l._.d.o.c.
  0400: 75 00 6d 00 65 00 6e 00 74 00 00 00 00 00 09 00 u.m.e.n.t.......
  0410: 68 01 1b 73 00 75 00 67 00 67 00 65 00 73 00 74 h..s.u.g.g.e.s.t
  0420: 00 65 00 64 00 5f 00 69 00 73 00 5f 00 63 00 61 .e.d._.i.s._.c.a
  0430: 00 73 00 65 00 5f 00 73 00 65 00 6e 00 73 00 69 .s.e._.s.e.n.s.i
  0440: 00 74 00 69 00 76 00 65 00 00 00 00 00 09 00 68 .t.i.v.e.......h
  0450: 01 22 73 00 75 00 67 00 67 00 65 00 73 00 74 00 ."s.u.g.g.e.s.t.
  0460: 65 00 64 00 5f 00 69 00 73 00 5f 00 66 00 69 00 e.d._.i.s._.f.i.
  0470: 78 00 65 00 64 00 5f 00 6c 00 65 00 6e 00 67 00 x.e.d._.l.e.n.g.
  0480: 74 00 68 00 5f 00 63 00 6c 00 72 00 5f 00 74 00 t.h._.c.l.r._.t.
  0490: 79 00 70 00 65 00 00 00 00 00 09 00 68 01 12 73 y.p.e.......h..s
  04a0: 00 75 00 67 00 67 00 65 00 73 00 74 00 65 00 64 .u.g.g.e.s.t.e.d
  04b0: 00 5f 00 69 00 73 00 5f 00 69 00 6e 00 70 00 75 ._.i.s._.i.n.p.u
  04c0: 00 74 00 00 00 00 00 09 00 68 01 13 73 00 75 00 .t.......h..s.u.
  04d0: 67 00 67 00 65 00 73 00 74 00 65 00 64 00 5f 00 g.g.e.s.t.e.d._.
  04e0: 69 00 73 00 5f 00 6f 00 75 00 74 00 70 00 75 00 i.s._.o.u.t.p.u.
  04f0: 74 00 00 00 00 00 09 00 a7 80 00 1f 04 d0 00 00 t...............
  0500: 15 66 00 6f 00 72 00 6d 00 61 00 6c 00 5f 00 70 .f.o.r.m.a.l._.p
  0510: 00 61 00 72 00 61 00 6d 00 65 00 74 00 65 00 72 .a.r.a.m.e.t.e.r
  0520: 00 5f 00 6e 00 61 00 6d 00 65 00 00 00 00 00 09 ._.n.a.m.e......
  0530: 00 26 04 15 73 00 75 00 67 00 67 00 65 00 73 00 .&..s.u.g.g.e.s.
  0540: 74 00 65 00 64 00 5f 00 74 00 64 00 73 00 5f 00 t.e.d._.t.d.s._.
  0550: 74 00 79 00 70 00 65 00 5f 00 69 00 64 00 00 00 t.y.p.e._.i.d...
  0560: 00 00 09 00 26 04 14 73 00 75 00 67 00 67 00 65 ....&..s.u.g.g.e
  0570: 00 73 00 74 00 65 00 64 00 5f 00 74 00 64 00 73 .s.t.e.d._.t.d.s
  0580: 00 5f 00 6c 00 65 00 6e 00 67 00 74 00 68 00 d2 ._.l.e.n.g.t.h..
  0590: 80 ff 20 04 01 00 00 00 03 00 40 70 31 04 34 00 .. [email protected].
  05a0: 00 00 10 00 00 00 00 00 00 00 10 00 00 00 73 00 ..............s.
  05b0: 6d 00 61 00 6c 00 6c 00 69 00 6e 00 74 00 00 00 m.a.l.l.i.n.t...
  05c0: 00 00 02 02 00 01 05 01 00 01 00 01 00 01 00 01 ................
  05d0: 01 01 00 04 26 00 00 00 04 02 00 00 00 d2 80 ff ....&...........
  05e0: 20 04 02 00 00 00 03 00 40 70 32 04 34 00 00 00  [email protected]...
  05f0: 10 00 00 00 00 00 00 00 10 00 00 00 73 00 6d 00 ............s.m.
  0600: 61 00 6c 00 6c 00 69 00 6e 00 74 00 00 00 00 00 a.l.l.i.n.t.....
  0610: 02 02 00 01 05 01 00 01 00 01 00 01 00 01 01 01 ................
  0620: 00 04 26 00 00 00 04 02 00 00 00 d2 80 ff 20 04 ..&........... .
  0630: 03 00 00 00 03 00 40 70 33 04 a7 00 00 00 16 00 ......@p3.......
  0640: 00 00 00 00 00 00 16 00 00 00 76 00 61 00 72 00 ..........v.a.r.
  0650: 63 00 68 00 61 00 72 00 28 00 32 00 35 00 29 00 c.h.a.r.(.2.5.).
  0660: 00 00 00 00 02 19 00 01 00 01 00 01 00 01 00 01 ................
  0670: 00 01 01 01 00 04 a7 00 00 00 04 19 00 00 00 d2 ................
  0680: 80 ff 20 04 04 00 00 00 03 00 40 70 34 04 a7 00 .. .......@p4...
  0690: 00 00 16 00 00 00 00 00 00 00 16 00 00 00 76 00 ..............v.
  06a0: 61 00 72 00 63 00 68 00 61 00 72 00 28 00 35 00 a.r.c.h.a.r.(.5.
  06b0: 31 00 29 00 00 00 00 00 02 33 00 01 00 01 00 01 1.)......3......
  06c0: 00 01 00 01 00 01 01 01 00 04 a7 00 00 00 04 33 ...............3
  06d0: 00 00 00 d2 80 ff 20 04 05 00 00 00 03 00 40 70 ...... .......@p
  06e0: 35 04 a7 00 00 00 16 00 00 00 00 00 00 00 16 00 5...............
  06f0: 00 00 76 00 61 00 72 00 63 00 68 00 61 00 72 00 ..v.a.r.c.h.a.r.
  0700: 28 00 31 00 31 00 29 00 00 00 00 00 02 0b 00 01 (.1.1.).........
  0710: 00 01 00 01 00 01 00 01 00 01 01 01 00 04 a7 00 ................
  0720: 00 00 04 0b 00 00 00 d2 80 ff 20 04 06 00 00 00 .......... .....
  0730: 03 00 40 70 36 04 a7 00 00 00 16 00 00 00 00 00 ..@p6...........
  0740: 00 00 16 00 00 00 76 00 61 00 72 00 63 00 68 00 ......v.a.r.c.h.
  0750: 61 00 72 00 28 00 31 00 31 00 29 00 00 00 00 00 a.r.(.1.1.).....
  0760: 02 0b 00 01 00 01 00 01 00 01 00 01 00 01 01 01 ................
  0770: 00 04 a7 00 00 00 04 0b 00 00 00 d2 80 ff 20 04 .............. .
  0780: 07 00 00 00 03 00 40 70 37 04 3e 00 00 00 0a 00 ......@p7.>.....
  0790: 00 00 00 00 00 00 0a 00 00 00 66 00 6c 00 6f 00 ..........f.l.o.
  07a0: 61 00 74 00 00 00 00 00 02 08 00 01 35 01 00 01 a.t.........5...
  07b0: 00 01 00 01 00 01 01 01 00 04 6d 00 00 00 04 08 ..........m.....
  07c0: 00 00 00 d2 80 ff 20 04 08 00 00 00 03 00 40 70 ...... .......@p
  07d0: 38 04 38 00 00 00 06 00 00 00 00 00 00 00 06 00 8.8.............
  07e0: 00 00 69 00 6e 00 74 00 00 00 00 00 02 04 00 01 ..i.n.t.........
  07f0: 0a 01 00 01 00 01 00 01 00 01 01 01 00 04 26 00 ..............&.
  0800: 00 00 04 04 00 00 00 d2 80 ff 20 04 09 00 00 00 .......... .....
  0810: 03 00 40 70 39 04 38 00 00 00 06 00 00 00 00 00 [email protected].........
  0820: 00 00 06 00 00 00 69 00 6e 00 74 00 00 00 00 00 ......i.n.t.....
  0830: 02 04 00 01 0a 01 00 01 00 01 00 01 00 01 01 01 ................
  0840: 00 04 26 00 00 00 04 04 00 00 00 d2 80 ff 20 04 ..&........... .
  0850: 0a 00 00 00 04 00 40 70 31 30 04 38 00 00 00 06 [email protected]....
  0860: 00 00 00 00 00 00 00 06 00 00 00 69 00 6e 00 74 ...........i.n.t
  0870: 00 00 00 00 00 02 04 00 01 0a 01 00 01 00 01 00 ................
  0880: 01 00 01 01 01 00 04 26 00 00 00 04 04 00 00 00 .......&........
  0890: d2 80 ff 20 04 0b 00 00 00 04 00 40 70 31 31 04 ... .......@p11.
  08a0: 34 00 00 00 10 00 00 00 00 00 00 00 10 00 00 00 4...............
  08b0: 73 00 6d 00 61 00 6c 00 6c 00 69 00 6e 00 74 00 s.m.a.l.l.i.n.t.
  08c0: 00 00 00 00 02 02 00 01 05 01 00 01 00 01 00 01 ................
  08d0: 00 01 01 01 00 04 26 00 00 00 04 02 00 00 00 d2 ......&.........
  08e0: 80 ff 20 04 0c 00 00 00 04 00 40 70 31 32 04 3d .. .......@p12.=
  08f0: 00 00 00 10 00 00 00 00 00 00 00 10 00 00 00 64 ...............d
  0900: 00 61 00 74 00 65 00 74 00 69 00 6d 00 65 00 00 .a.t.e.t.i.m.e..
  0910: 00 00 00 02 08 00 01 17 01 03 01 00 01 00 01 00 ................
  0920: 01 01 01 00 04 6f 00 00 00 04 08 00 00 00 d2 80 .....o..........
  0930: ff 20 04 0d 00 00 00 04 00 40 70 31 33 04 34 00 . [email protected].
  0940: 00 00 10 00 00 00 00 00 00 00 10 00 00 00 73 00 ..............s.
  0950: 6d 00 61 00 6c 00 6c 00 69 00 6e 00 74 00 00 00 m.a.l.l.i.n.t...
  0960: 00 00 02 02 00 01 05 01 00 01 00 01 00 01 00 01 ................
  0970: 01 01 00 04 26 00 00 00 04 02 00 00 00 d2 80 ff ....&...........
  0980: 20 04 0e 00 00 00 04 00 40 70 31 34 04 34 00 00  [email protected]..
  0990: 00 10 00 00 00 00 00 00 00 10 00 00 00 73 00 6d .............s.m
  09a0: 00 61 00 6c 00 6c 00 69 00 6e 00 74 00 00 00 00 .a.l.l.i.n.t....
  09b0: 00 02 02 00 01 05 01 00 01 00 01 00 01 00 01 01 ................
  09c0: 01 00 04 26 00 00 00 04 02 00 00 00 d2 80 ff 20 ...&........... 
  09d0: 04 0f 00 00 00 04 00 40 70 31 35 04 34 00 00 00 [email protected]...
  09e0: 10 00 00 00 00 00 00 00 10 00 00 00 73 00 6d 00 ............s.m.
  09f0: 61 00 6c 00 6c 00 69 00 6e 00 74 00 00 00 00 00 a.l.l.i.n.t.....
  0a00: 02 02 00 01 05 01 00 01 00 01 00 01 00 01 01 01 ................
  0a10: 00 04 26 00 00 00 04 02 00 00 00 d2 80 ff 20 04 ..&........... .
  0a20: 10 00 00 00 04 00 40 70 31 36 04 34 00 00 00 10 [email protected]....
  0a30: 00 00 00 00 00 00 00 10 00 00 00 73 00 6d 00 61 ...........s.m.a
  0a40: 00 6c 00 6c 00 69 00 6e 00 74 00 00 00 00 00 02 .l.l.i.n.t......
  0a50: 02 00 01 05 01 00 01 00 01 00 01 00 01 01 01 00 ................
  0a60: 04 26 00 00 00 04 02 00 00 00 d2 80 ff 20 04 11 .&........... ..
  0a70: 00 00 00 04 00 40 70 31 37 04 3d 00 00 00 10 00 .....@p17.=.....
  0a80: 00 00 00 00 00 00 10 00 00 00 64 00 61 00 74 00 ..........d.a.t.
  0a90: 65 00 74 00 69 00 6d 00 65 00 00 00 00 00 02 08 e.t.i.m.e.......
  0aa0: 00 01 17 01 03 01 00 01 00 01 00 01 01 01 00 04 ................
  0ab0: 6f 00 00 00 04 08 00 00 00 d2 80 ff 20 04 12 00 o........... ...
  0ac0: 00 00 04 00 40 70 31 38 04 34 00 00 00 10 00 00 [email protected]......
  0ad0: 00 00 00 00 00 10 00 00 00 73 00 6d 00 61 00 6c .........s.m.a.l
  0ae0: 00 6c 00 69 00 6e 00 74 00 00 00 00 00 02 02 00 .l.i.n.t........
  0af0: 01 05 01 00 01 00 01 00 01 00 01 01 01 00 04 26 ...............&
  0b00: 00 00 00 04 02 00 00 00 d2 80 ff 20 04 13 00 00 ........... ....
  0b10: 00 04 00 40 70 31 39 04 34 00 00 00 10 00 00 00 [email protected].......
  0b20: 00 00 00 00 10 00 00 00 73 00 6d 00 61 00 6c 00 ........s.m.a.l.
  0b30: 6c 00 69 00 6e 00 74 00 00 00 00 00 02 02 00 01 l.i.n.t.........
  0b40: 05 01 00 01 00 01 00 01 00 01 01 01 00 04 26 00 ..............&.
  0b50: 00 00 04 02 00 00 00 d2 80 ff 20 04 14 00 00 00 .......... .....
  0b60: 04 00 40 70 32 30 04 34 00 00 00 10 00 00 00 00 [email protected]........
  0b70: 00 00 00 10 00 00 00 73 00 6d 00 61 00 6c 00 6c .......s.m.a.l.l
  0b80: 00 69 00 6e 00 74 00 00 00 00 00 02 02 00 01 05 .i.n.t..........
  0b90: 01 00 01 00 01 00 01 00 01 01 01 00 04 26 00 00 .............&..
  0ba0: 00 04 02 00 00 00 d2 80 ff 20 04 15 00 00 00 04 ......... ......
  0bb0: 00 40 70 32 31 04 34 00 00 00 10 00 00 00 00 00 [email protected].........
  0bc0: 00 00 10 00 00 00 73 00 6d 00 61 00 6c 00 6c 00 ......s.m.a.l.l.
  0bd0: 69 00 6e 00 74 00 00 00 00 00 02 02 00 01 05 01 i.n.t...........
  0be0: 00 01 00 01 00 01 00 01 01 01 00 04 26 00 00 00 ............&...
  0bf0: 04 02 00 00 00 d2 80 ff 20 04 16 00 00 00 04 00 ........ .......
  0c00: 40 70 32 32 04 34 00 00 00 10 00 00 00 00 00 00 @p22.4..........
  0c10: 00 10 00 00 00 73 00 6d 00 61 00 6c 00 6c 00 69 .....s.m.a.l.l.i
  0c20: 00 6e 00 74 00 00 00 00 00 02 02 00 01 05 01 00 .n.t............
  0c30: 01 00 01 00 01 00 01 01 01 00 04 26 00 00 00 04 ...........&....
  0c40: 02 00 00 00 d2 80 ff 20 04 17 00 00 00 04 00 40 ....... .......@
  0c50: 70 32 33 04 38 00 00 00 06 00 00 00 00 00 00 00 p23.8...........
  0c60: 06 00 00 00 69 00 6e 00 74 00 00 00 00 00 02 04 ....i.n.t.......
  0c70: 00 01 0a 01 00 01 00 01 00 01 00 01 01 01 00 04 ................
  0c80: 26 00 00 00 04 04 00 00 00 d2 80 ff 20 04 18 00 &........... ...
  0c90: 00 00 04 00 40 70 32 34 04 38 00 00 00 06 00 00 [email protected]......
  0ca0: 00 00 00 00 00 06 00 00 00 69 00 6e 00 74 00 00 .........i.n.t..
  0cb0: 00 00 00 02 04 00 01 0a 01 00 01 00 01 00 01 00 ................
  0cc0: 01 01 01 00 04 26 00 00 00 04 04 00 00 00 d2 80 .....&..........
  0cd0: ff 20 04 19 00 00 00 04 00 40 70 32 35 04 3e 00 . .......@p25.>.
  0ce0: 00 00 0a 00 00 00 00 00 00 00 0a 00 00 00 66 00 ..............f.
  0cf0: 6c 00 6f 00 61 00 74 00 00 00 00 00 02 08 00 01 l.o.a.t.........
  0d00: 35 01 00 01 00 01 00 01 00 01 01 01 00 04 6d 00 5.............m.
  0d10: 00 00 04 08 00 00 00 d2 80 ff 20 04 1a 00 00 00 .......... .....
  0d20: 04 00 40 70 32 36 04 34 00 00 00 10 00 00 00 00 [email protected]........
  0d30: 00 00 00 10 00 00 00 73 00 6d 00 61 00 6c 00 6c .......s.m.a.l.l
  0d40: 00 69 00 6e 00 74 00 00 00 00 00 02 02 00 01 05 .i.n.t..........
  0d50: 01 00 01 00 01 00 01 00 01 01 01 00 04 26 00 00 .............&..
  0d60: 00 04 02 00 00 00 d2 80 ff 20 04 1b 00 00 00 04 ......... ......
  0d70: 00 40 70 32 37 04 34 00 00 00 10 00 00 00 00 00 [email protected].........
  0d80: 00 00 10 00 00 00 73 00 6d 00 61 00 6c 00 6c 00 ......s.m.a.l.l.
  0d90: 69 00 6e 00 74 00 00 00 00 00 02 02 00 01 05 01 i.n.t...........
  0da0: 00 01 00 01 00 01 00 01 01 01 00 04 26 00 00 00 ............&...
  0db0: 04 02 00 00 00 d2 80 ff 20 04 1c 00 00 00 04 00 ........ .......
  0dc0: 40 70 32 38 04 38 00 00 00 06 00 00 00 00 00 00 @p28.8..........
  0dd0: 00 06 00 00 00 69 00 6e 00 74 00 00 00 00 00 02 .....i.n.t......
  0de0: 04 00 01 0a 01 00 01 00 01 00 01 00 01 01 01 00 ................
  0df0: 04 26 00 00 00 04 04 00 00 00 d2 80 ff 20 04 1d .&........... ..
  0e00: 00 00 00 04 00 40 70 32 39 04 34 00 00 00 10 00 [email protected].....
  0e10: 00 00 00 00 00 00 10 00 00 00 73 00 6d 00 61 00 ..........s.m.a.
  0e20: 6c 00 6c 00 69 00 6e 00 74 00 00 00 00 00 02 02 l.l.i.n.t.......
  0e30: 00 01 05 01 00 01 00 01 00 01 00 01 01 01 00 04 ................
  0e40: 26 00 00 00 04 02 00 00 00 d2 80 ff 20 04 1e 00 &........... ...
  0e50: 00 00 04 00 40 70 33 30 04 38 00 00 00 06 00 00 [email protected]......
  0e60: 00 00 00 00 00 06 00 00 00 69 00 6e 00 74 00 00 .........i.n.t..
  0e70: 00 00 00 02 04 00 01 0a 01 00 01 00 01 00 01 00 ................
  0e80: 01 01 01 00 04 26 00 00 00 04 04 00 00 00 d2 80 .....&..........
  0e90: ff 20 04 1f 00 00 00 04 00 40 70 33 31 04 34 00 . [email protected].
  0ea0: 00 00 10 00 00 00 00 00 00 00 10 00 00 00 73 00 ..............s.
  0eb0: 6d 00 61 00 6c 00 6c 00 69 00 6e 00 74 00 00 00 m.a.l.l.i.n.t...
  0ec0: 00 00 02 02 00 01 05 01 00 01 00 01 00 01 00 01 ................
  0ed0: 01 01 00 04 26 00 00 00 04 02 00 00 00 d2 80 ff ....&...........
  0ee0: 20 04 20 00 00 00 04 00 40 70 33 32 04 34 00 00  . [email protected]..
  0ef0: 00 10 00 00 00 00 00 00 00 10 00 00 00 73 00 6d .............s.m
  0f00: 00 61 00 6c 00 6c 00 69 00 6e 00 74 00 00 00 00 .a.l.l.i.n.t....
  0f10: 00 02 02 00 01 05 01 00 01 00 01 00 01 00 01 01 ................
  0f20: 01 00 04 26 00 00 00 04 02 00 00 00 d2 80 ff 20 ...&........... 
  0f30: 04 21 00 00 00 04 00 40 70 33 33 04 34 00 00 00 [email protected]...
  0f40: 10 00 00 00 00 00 00 00 10 00 00 00 73 00 6d 00 ............s.m.
  0f50: 61 00 6c 00 6c 00 69 00 6e 00 74 00 00 00 00 00 a.l.l.i.n.t.....
  0f60: 02 02 00 01 05 01 00 01 00 01 00 01 00 01 01 01 ................
  0f70: 00 04 26 00 00 00 04 02 00 00 00 d2 80 ff 20 04 ..&........... .
  0f80: 22 00 00 00 04 00 40 70 33 34 04 38 00 00 00 06 "[email protected]....
  0f90: 00 00 00 00 00 00 00 06 00 00 00 69 00 6e 00 74 ...........i.n.t
  0fa0: 00 00 00 00 00 02 04 00 01 0a 01 00 01 00 01 00 ................
  0fb0: 01 00 01 01 01 00 04 26 00 00 00 04 04 00 00 00 .......&........
  0fc0: d2 80 ff 20 04 23 00 00 00 04 00 40 70 33 35 04 ... .#.....@p35.
  0fd0: 34 00 00 00 10 00 00 00 00 00 00 00 10 00 00 00 4...............
  0fe0: 73 00 6d 00 61 00 6c 00 6c 00 69 00 6e 00 74 00 s.m.a.l.l.i.n.t.
  0ff0: 00 00 00 00 02 02 00 01 05 01 00 01 00 01 00 01
2023-03-04 09:27:09.885 UTC [17] LOG:  rowToken = 0xd2
2023-03-04 09:27:09.885 UTC [17] LOG:  rowToken = 0xd2
2023-03-04 09:27:09.885 UTC [17] LOG:  rowToken = 0xd2
2023-03-04 09:27:09.885 UTC [17] LOG:  rowToken = 0xd2
2023-03-04 09:27:09.885 UTC [17] LOG:  rowToken = 0xd2
2023-03-04 09:27:09.885 UTC [17] LOG:  rowToken = 0xd2
2023-03-04 09:27:09.885 UTC [17] LOG:  rowToken = 0xd2
2023-03-04 09:27:09.885 UTC [17] LOG:  rowToken = 0xd2
2023-03-04 09:27:09.885 UTC [17] LOG:  rowToken = 0xd2
2023-03-04 09:27:09.885 UTC [17] LOG:  rowToken = 0xd2
2023-03-04 09:27:09.885 UTC [17] LOG:  rowToken = 0xd2
2023-03-04 09:27:09.885 UTC [17] LOG:  rowToken = 0xd2
2023-03-04 09:27:09.885 UTC [17] LOG:  rowToken = 0xd2
2023-03-04 09:27:09.885 UTC [17] LOG:  rowToken = 0xd2
2023-03-04 09:27:09.885 UTC [17] LOG:  rowToken = 0xd2
2023-03-04 09:27:09.885 UTC [17] LOG:  rowToken = 0xd2
2023-03-04 09:27:09.885 UTC [17] LOG:  rowToken = 0xd2
2023-03-04 09:27:09.885 UTC [17] LOG:  rowToken = 0xd2
2023-03-04 09:27:09.885 UTC [17] LOG:  rowToken = 0xd2
2023-03-04 09:27:09.885 UTC [17] LOG:  rowToken = 0xd2
2023-03-04 09:27:09.885 UTC [17] LOG:  rowToken = 0xd2
2023-03-04 09:27:09.885 UTC [17] LOG:  rowToken = 0xd2
2023-03-04 09:27:09.885 UTC [17] LOG:  rowToken = 0xd2
2023-03-04 09:27:09.885 UTC [17] LOG:  rowToken = 0xd2
2023-03-04 09:27:09.885 UTC [17] LOG:  rowToken = 0xd2
2023-03-04 09:27:09.885 UTC [17] LOG:  rowToken = 0xd2
2023-03-04 09:27:09.885 UTC [17] LOG:  rowToken = 0xd2
2023-03-04 09:27:09.886 UTC [17] LOG:  end 1
2023-03-04 09:27:09.886 UTC [17] LOG:  TdsSendDone: token=0xff, status=17, curcmd=193, nprocessed=62 nocount=0
2023-03-04 09:27:09.886 UTC [17] LOG:  begin 1
2023-03-04 09:27:09.887 UTC [17] LOG:  end 1
2023-03-04 09:27:09.887 UTC [17] LOG:  begin 1
2023-03-04 09:27:09.887 UTC [17] LOG:  end 1
2023-03-04 09:27:09.887 UTC [17] LOG:  end 0
2023-03-04 09:27:09.887 UTC [17] LOG:  SendPendingDone: putbytes
2023-03-04 09:27:09.887 UTC [17] LOG:  TdsSendReturnStatus: token=0x79
2023-03-04 09:27:09.887 UTC [17] LOG:  TdsSendDone: token=0xfe, status=0, curcmd=224, nprocessed=0 nocount=0
2023-03-04 09:27:09.887 UTC [17] LOG:  begin 0
2023-03-04 09:27:09.887 UTC [17] LOG:  end 0
2023-03-04 09:27:09.887 UTC [17] LOG:  begin 0
2023-03-04 09:27:09.887 UTC [17] LOG:  end 0
2023-03-04 09:27:09.888 UTC [17] LOG:  sql_batch statement: exec sp_describe_undeclared_parameters
N'UPDATE TESTTBL
SET F1 = @P1, F2 = @P2, F3 = @P3, F4 = @P4, F5 = @P5, F6 = @P6, F7 = @P7, F8 = @P8, F9 = @P9, F10 = @P10, F11 = @P11, F12 = @P12, F13 = @P13, F13 = @P14, F15 = @P15, F16 = @P16, F17 = @P17, F18 = @P18, F19 = @P19, F20 = @P20, F21 = @P21, F22 = @P22, F23 = @P23, F24 = @P24, F25 = @P25, F26 = @P26, F27 = @P27, F28 = @P28, F29 = @P29, F30 = @P30, F31 = @P31, F32 = @P32, F33 = @P33, F43 = @P34, F35 = @P35, F36 = @P36, F37 = @P37, F38 = @P38, F39 = @P39, F40 = @P40, F41 = @P41, F42 = @P42, F43 = @P43, F44 = @P44, F45 = @P45, F46 = @P46, F47 = @P47, F48 = @P48, F49 = @P49, F50 = @P50, F51 = @P51, F52 = @P52, F53 = @P53, F54 = @P54, F55 = @P55, F56 = @P56, F57 = @P57, F58 = @P58, F59 = @P59, F60 = @P60, F61 = @P61
WHERE PKREF = @P62';

2023-03-04 09:27:09.888 UTC [17] LOG:  Query: exec sp_describe_undeclared_parameters
N'UPDATE TESTTBL
SET F1 = @P1, F2 = @P2, F3 = @P3, F4 = @P4, F5 = @P5, F6 = @P6, F7 = @P7, F8 = @P8, F9 = @P9, F10 = @P10, F11 = @P11, F12 = @P12, F13 = @P13, F13 = @P14, F15 = @P15, F16 = @P16, F17 = @P17, F18 = @P18, F19 = @P19, F20 = @P20, F21 = @P21, F22 = @P22, F23 = @P23, F24 = @P24, F25 = @P25, F26 = @P26, F27 = @P27, F28 = @P28, F29 = @P29, F30 = @P30, F31 = @P31, F32 = @P32, F33 = @P33, F43 = @P34, F35 = @P35, F36 = @P36, F37 = @P37, F38 = @P38, F39 = @P39, F40 = @P40, F41 = @P41, F42 = @P42, F43 = @P43, F44 = @P44, F45 = @P45, F46 = @P46, F47 = @P47, F48 = @P48, F49 = @P49, F50 = @P50, F51 = @P51, F52 = @P52, F53 = @P53, F54 = @P54, F55 = @P55, F56 = @P56, F57 = @P57, F58 = @P58, F59 = @P59, F60 = @P60, F61 = @P61
WHERE PKREF = @P62';
 duration: 51202.347 ms
2023-03-04 09:27:09.889 UTC [17] LOG:  SendPendingDone: putbytes
2023-03-04 09:27:09.889 UTC [17] LOG:  MESSAGE: TDS InternalFlush
  0000: 04 01 08 27 00 00 00 00 00 01 01 01 00 04 26 00 ...'..........&.
  0010: 00 00 04 02 00 00 00 d2 80 ff 20 04 24 00 00 00 .......... .$...
  0020: 04 00 40 70 33 36 04 34 00 00 00 10 00 00 00 00 [email protected]........
  0030: 00 00 00 10 00 00 00 73 00 6d 00 61 00 6c 00 6c .......s.m.a.l.l
  0040: 00 69 00 6e 00 74 00 00 00 00 00 02 02 00 01 05 .i.n.t..........
  0050: 01 00 01 00 01 00 01 00 01 01 01 00 04 26 00 00 .............&..
  0060: 00 04 02 00 00 00 d2 80 ff 20 04 25 00 00 00 04 ......... .%....
  0070: 00 40 70 33 37 04 a7 00 00 00 16 00 00 00 00 00 .@p37...........
  0080: 00 00 16 00 00 00 76 00 61 00 72 00 63 00 68 00 ......v.a.r.c.h.
  0090: 61 00 72 00 28 00 31 00 31 00 29 00 00 00 00 00 a.r.(.1.1.).....
  00a0: 02 0b 00 01 00 01 00 01 00 01 00 01 00 01 01 01 ................
  00b0: 00 04 a7 00 00 00 04 0b 00 00 00 d2 80 ff 20 04 .............. .
  00c0: 26 00 00 00 04 00 40 70 33 38 04 38 00 00 00 06 &[email protected]....
  00d0: 00 00 00 00 00 00 00 06 00 00 00 69 00 6e 00 74 ...........i.n.t
  00e0: 00 00 00 00 00 02 04 00 01 0a 01 00 01 00 01 00 ................
  00f0: 01 00 01 01 01 00 04 26 00 00 00 04 04 00 00 00 .......&........
  0100: d2 80 ff 20 04 27 00 00 00 04 00 40 70 33 39 04 ... .'.....@p39.
  0110: a7 00 00 00 18 00 00 00 00 00 00 00 18 00 00 00 ................
  0120: 76 00 61 00 72 00 63 00 68 00 61 00 72 00 28 00 v.a.r.c.h.a.r.(.
  0130: 32 00 30 00 31 00 29 00 00 00 00 00 02 c9 00 01 2.0.1.).........
  0140: 00 01 00 01 00 01 00 01 00 01 01 01 00 04 a7 00 ................
  0150: 00 00 04 c9 00 00 00 d2 80 ff 20 04 28 00 00 00 .......... .(...
  0160: 04 00 40 70 34 30 04 38 00 00 00 06 00 00 00 00 [email protected]........
  0170: 00 00 00 06 00 00 00 69 00 6e 00 74 00 00 00 00 .......i.n.t....
  0180: 00 02 04 00 01 0a 01 00 01 00 01 00 01 00 01 01 ................
  0190: 01 00 04 26 00 00 00 04 04 00 00 00 d2 80 ff 20 ...&........... 
  01a0: 04 29 00 00 00 04 00 40 70 34 31 04 38 00 00 00 .)[email protected]...
  01b0: 06 00 00 00 00 00 00 00 06 00 00 00 69 00 6e 00 ............i.n.
  01c0: 74 00 00 00 00 00 02 04 00 01 0a 01 00 01 00 01 t...............
  01d0: 00 01 00 01 01 01 00 04 26 00 00 00 04 04 00 00 ........&.......
  01e0: 00 d2 80 ff 20 04 2a 00 00 00 04 00 40 70 34 32 .... .*.....@p42
  01f0: 04 38 00 00 00 06 00 00 00 00 00 00 00 06 00 00 .8..............
  0200: 00 69 00 6e 00 74 00 00 00 00 00 02 04 00 01 0a .i.n.t..........
  0210: 01 00 01 00 01 00 01 00 01 01 01 00 04 26 00 00 .............&..
  0220: 00 04 04 00 00 00 d2 80 ff 20 04 2b 00 00 00 04 ......... .+....
  0230: 00 40 70 34 33 04 38 00 00 00 06 00 00 00 00 00 [email protected].........
  0240: 00 00 06 00 00 00 69 00 6e 00 74 00 00 00 00 00 ......i.n.t.....
  0250: 02 04 00 01 0a 01 00 01 00 01 00 01 00 01 01 01 ................
  0260: 00 04 26 00 00 00 04 04 00 00 00 d2 80 ff 20 04 ..&........... .
  0270: 2c 00 00 00 04 00 40 70 34 34 04 38 00 00 00 06 ,[email protected]....
  0280: 00 00 00 00 00 00 00 06 00 00 00 69 00 6e 00 74 ...........i.n.t
  0290: 00 00 00 00 00 02 04 00 01 0a 01 00 01 00 01 00 ................
  02a0: 01 00 01 01 01 00 04 26 00 00 00 04 04 00 00 00 .......&........
  02b0: d2 80 ff 20 04 2d 00 00 00 04 00 40 70 34 35 04 ... .-.....@p45.
  02c0: 38 00 00 00 06 00 00 00 00 00 00 00 06 00 00 00 8...............
  02d0: 69 00 6e 00 74 00 00 00 00 00 02 04 00 01 0a 01 i.n.t...........
  02e0: 00 01 00 01 00 01 00 01 01 01 00 04 26 00 00 00 ............&...
  02f0: 04 04 00 00 00 d2 80 ff 20 04 2e 00 00 00 04 00 ........ .......
  0300: 40 70 34 36 04 38 00 00 00 06 00 00 00 00 00 00 @p46.8..........
  0310: 00 06 00 00 00 69 00 6e 00 74 00 00 00 00 00 02 .....i.n.t......
  0320: 04 00 01 0a 01 00 01 00 01 00 01 00 01 01 01 00 ................
  0330: 04 26 00 00 00 04 04 00 00 00 d2 80 ff 20 04 2f .&........... ./
  0340: 00 00 00 04 00 40 70 34 37 04 38 00 00 00 06 00 [email protected].....
  0350: 00 00 00 00 00 00 06 00 00 00 69 00 6e 00 74 00 ..........i.n.t.
  0360: 00 00 00 00 02 04 00 01 0a 01 00 01 00 01 00 01 ................
  0370: 00 01 01 01 00 04 26 00 00 00 04 04 00 00 00 d2 ......&.........
  0380: 80 ff 20 04 30 00 00 00 04 00 40 70 34 38 04 38 .. [email protected]
  0390: 00 00 00 06 00 00 00 00 00 00 00 06 00 00 00 69 ...............i
  03a0: 00 6e 00 74 00 00 00 00 00 02 04 00 01 0a 01 00 .n.t............
  03b0: 01 00 01 00 01 00 01 01 01 00 04 26 00 00 00 04 ...........&....
  03c0: 04 00 00 00 d2 80 ff 20 04 31 00 00 00 04 00 40 ....... .1.....@
  03d0: 70 34 39 04 38 00 00 00 06 00 00 00 00 00 00 00 p49.8...........
  03e0: 06 00 00 00 69 00 6e 00 74 00 00 00 00 00 02 04 ....i.n.t.......
  03f0: 00 01 0a 01 00 01 00 01 00 01 00 01 01 01 00 04 ................
  0400: 26 00 00 00 04 04 00 00 00 d2 80 ff 20 04 32 00 &........... .2.
  0410: 00 00 04 00 40 70 35 30 04 38 00 00 00 06 00 00 [email protected]......
  0420: 00 00 00 00 00 06 00 00 00 69 00 6e 00 74 00 00 .........i.n.t..
  0430: 00 00 00 02 04 00 01 0a 01 00 01 00 01 00 01 00 ................
  0440: 01 01 01 00 04 26 00 00 00 04 04 00 00 00 d2 80 .....&..........
  0450: ff 20 04 33 00 00 00 04 00 40 70 35 31 04 a7 00 . .3.....@p51...
  0460: 00 00 16 00 00 00 00 00 00 00 16 00 00 00 76 00 ..............v.
  0470: 61 00 72 00 63 00 68 00 61 00 72 00 28 00 31 00 a.r.c.h.a.r.(.1.
  0480: 31 00 29 00 00 00 00 00 02 0b 00 01 00 01 00 01 1.).............
  0490: 00 01 00 01 00 01 01 01 00 04 a7 00 00 00 04 0b ................
  04a0: 00 00 00 d2 80 ff 20 04 34 00 00 00 04 00 40 70 ...... .4.....@p
  04b0: 35 32 04 a7 00 00 00 16 00 00 00 00 00 00 00 16 52..............
  04c0: 00 00 00 76 00 61 00 72 00 63 00 68 00 61 00 72 ...v.a.r.c.h.a.r
  04d0: 00 28 00 31 00 31 00 29 00 00 00 00 00 02 0b 00 .(.1.1.)........
  04e0: 01 00 01 00 01 00 01 00 01 00 01 01 01 00 04 a7 ................
  04f0: 00 00 00 04 0b 00 00 00 d2 80 ff 20 04 35 00 00 ........... .5..
  0500: 00 04 00 40 70 35 33 04 a7 00 00 00 16 00 00 00 ...@p53.........
  0510: 00 00 00 00 16 00 00 00 76 00 61 00 72 00 63 00 ........v.a.r.c.
  0520: 68 00 61 00 72 00 28 00 31 00 31 00 29 00 00 00 h.a.r.(.1.1.)...
  0530: 00 00 02 0b 00 01 00 01 00 01 00 01 00 01 00 01 ................
  0540: 01 01 00 04 a7 00 00 00 04 0b 00 00 00 d2 80 ff ................
  0550: 20 04 36 00 00 00 04 00 40 70 35 34 04 a7 00 00  .6.....@p54....
  0560: 00 16 00 00 00 00 00 00 00 16 00 00 00 76 00 61 .............v.a
  0570: 00 72 00 63 00 68 00 61 00 72 00 28 00 31 00 31 .r.c.h.a.r.(.1.1
  0580: 00 29 00 00 00 00 00 02 0b 00 01 00 01 00 01 00 .)..............
  0590: 01 00 01 00 01 01 01 00 04 a7 00 00 00 04 0b 00 ................
  05a0: 00 00 d2 80 ff 20 04 37 00 00 00 04 00 40 70 35 ..... .7.....@p5
  05b0: 35 04 34 00 00 00 10 00 00 00 00 00 00 00 10 00 5.4.............
  05c0: 00 00 73 00 6d 00 61 00 6c 00 6c 00 69 00 6e 00 ..s.m.a.l.l.i.n.
  05d0: 74 00 00 00 00 00 02 02 00 01 05 01 00 01 00 01 t...............
  05e0: 00 01 00 01 01 01 00 04 26 00 00 00 04 02 00 00 ........&.......
  05f0: 00 d2 80 ff 20 04 38 00 00 00 04 00 40 70 35 36 .... .8.....@p56
  0600: 04 a7 00 00 00 16 00 00 00 00 00 00 00 16 00 00 ................
  0610: 00 76 00 61 00 72 00 63 00 68 00 61 00 72 00 28 .v.a.r.c.h.a.r.(
  0620: 00 32 00 35 00 29 00 00 00 00 00 02 19 00 01 00 .2.5.)..........
  0630: 01 00 01 00 01 00 01 00 01 01 01 00 04 a7 00 00 ................
  0640: 00 04 19 00 00 00 d2 80 ff 20 04 39 00 00 00 04 ......... .9....
  0650: 00 40 70 35 37 04 a7 00 00 00 16 00 00 00 00 00 .@p57...........
  0660: 00 00 16 00 00 00 76 00 61 00 72 00 63 00 68 00 ......v.a.r.c.h.
  0670: 61 00 72 00 28 00 32 00 35 00 29 00 00 00 00 00 a.r.(.2.5.).....
  0680: 02 19 00 01 00 01 00 01 00 01 00 01 00 01 01 01 ................
  0690: 00 04 a7 00 00 00 04 19 00 00 00 d2 80 ff 20 04 .............. .
  06a0: 3a 00 00 00 04 00 40 70 35 38 04 38 00 00 00 06 :[email protected]....
  06b0: 00 00 00 00 00 00 00 06 00 00 00 69 00 6e 00 74 ...........i.n.t
  06c0: 00 00 00 00 00 02 04 00 01 0a 01 00 01 00 01 00 ................
  06d0: 01 00 01 01 01 00 04 26 00 00 00 04 04 00 00 00 .......&........
  06e0: d2 80 ff 20 04 3b 00 00 00 04 00 40 70 35 39 04 ... .;.....@p59.
  06f0: 38 00 00 00 06 00 00 00 00 00 00 00 06 00 00 00 8...............
  0700: 69 00 6e 00 74 00 00 00 00 00 02 04 00 01 0a 01 i.n.t...........
  0710: 00 01 00 01 00 01 00 01 01 01 00 04 26 00 00 00 ............&...
  0720: 04 04 00 00 00 d2 80 ff 20 04 3c 00 00 00 04 00 ........ .<.....
  0730: 40 70 36 30 04 34 00 00 00 10 00 00 00 00 00 00 @p60.4..........
  0740: 00 10 00 00 00 73 00 6d 00 61 00 6c 00 6c 00 69 .....s.m.a.l.l.i
  0750: 00 6e 00 74 00 00 00 00 00 02 02 00 01 05 01 00 .n.t............
  0760: 01 00 01 00 01 00 01 01 01 00 04 26 00 00 00 04 ...........&....
  0770: 02 00 00 00 d2 80 ff 20 04 3d 00 00 00 04 00 40 ....... .=.....@
  0780: 70 36 31 04 34 00 00 00 10 00 00 00 00 00 00 00 p61.4...........
  0790: 10 00 00 00 73 00 6d 00 61 00 6c 00 6c 00 69 00 ....s.m.a.l.l.i.
  07a0: 6e 00 74 00 00 00 00 00 02 02 00 01 05 01 00 01 n.t.............
  07b0: 00 01 00 01 00 01 01 01 00 04 26 00 00 00 04 02 ..........&.....
  07c0: 00 00 00 d2 80 ff 20 04 3e 00 00 00 04 00 40 70 ...... .>.....@p
  07d0: 36 32 04 38 00 00 00 06 00 00 00 00 00 00 00 06 62.8............
  07e0: 00 00 00 69 00 6e 00 74 00 00 00 00 00 02 04 00 ...i.n.t........
  07f0: 01 0a 01 00 01 00 01 00 01 00 01 01 01 00 04 26 ...............&
  0800: 00 00 00 04 04 00 00 00 ff 11 00 c1 00 3e 00 00 .............>..
  0810: 00 00 00 00 00 79 01 00 00 00 fe 00 00 e0 00 00 .....y..........
  0820: 00 00 00 00 00 00 00                            .......
2023-03-04 09:27:12.945 UTC [72] LOG:  statement: 
2023-03-04 09:27:12.945 UTC [72] LOG:  duration: 0.098 ms

Code of Conduct

  • I agree to follow this project's Code of Conduct.
@zekiguven zekiguven added the bug Something isn't working label Mar 4, 2023
@robverschoor
Copy link
Contributor

It runs really fast for me in 2.1.0, 2.2.0 and 2.3.0. But is it possible that you have a very large number of objects in your database for the case where it runs slow? There is a know performance issue related to that which I suspect may have something to do with it.

@zekiguven
Copy link
Author

Tested in Docker on Win10. 390 table and 1132 index exists. Mostly tables is empty. Some initializations inserted.

@suprio-amzn suprio-amzn added the performance Issues related to performance label Mar 9, 2023
Deepesh125 pushed a commit that referenced this issue Nov 20, 2023
sp_describe_undeclared_parameters is slow. The issue is reported here: #1317.

Initially, we used to create a query in C for every parameter passed as an argument to
sp_describe_undeclared_parameters and then execute it. This was taking huge amount of time as it used JOINS among
multiple views like sys.objects, sys.columns, sys.types T. In this commit, we have replaced the use of such views as
much as possible with pg catalogs. This aids to the improvement in performance.

Task: BABEL-3705
Signed-off-by: Shameem Ahmed <[email protected]>
ahmed-shameem added a commit to amazon-aurora/babelfish_extensions that referenced this issue Nov 21, 2023
…or-postgresql#1905)

sp_describe_undeclared_parameters is slow. The issue is reported here: babelfish-for-postgresql#1317.

Initially, we used to create a query in C for every parameter passed as an argument to
sp_describe_undeclared_parameters and then execute it. This was taking huge amount of time as it used JOINS among
multiple views like sys.objects, sys.columns, sys.types T. In this commit, we have replaced the use of such views as
much as possible with pg catalogs. This aids to the improvement in performance.

Task: BABEL-3705
Signed-off-by: Shameem Ahmed <[email protected]>
Deepesh125 pushed a commit that referenced this issue Nov 21, 2023
sp_describe_undeclared_parameters is slow. The issue is reported here: #1317 

Initially, we used to create a query in C for every parameter passed as an argument to
sp_describe_undeclared_parameters and then execute it. This was taking huge amount of time as it used JOINS among
multiple views like sys.objects, sys.columns, sys.types T. In this commit, we have replaced the use of such views as
much as possible with pg catalogs. This aids to the improvement in performance.

Task: BABEL-3705
Signed-off-by: Shameem Ahmed <[email protected]>
ahmed-shameem added a commit to amazon-aurora/babelfish_extensions that referenced this issue Nov 21, 2023
…or-postgresql#1905)

sp_describe_undeclared_parameters is slow. The issue is reported here: babelfish-for-postgresql#1317.

Initially, we used to create a query in C for every parameter passed as an argument to
sp_describe_undeclared_parameters and then execute it. This was taking huge amount of time as it used JOINS among
multiple views like sys.objects, sys.columns, sys.types T. In this commit, we have replaced the use of such views as
much as possible with pg catalogs. This aids to the improvement in performance.

Task: BABEL-3705
Signed-off-by: Shameem Ahmed <[email protected]>
ahmed-shameem added a commit to amazon-aurora/babelfish_extensions that referenced this issue Nov 21, 2023
…or-postgresql#2040)

sp_describe_undeclared_parameters is slow. The issue is reported here: babelfish-for-postgresql#1317 

Initially, we used to create a query in C for every parameter passed as an argument to
sp_describe_undeclared_parameters and then execute it. This was taking huge amount of time as it used JOINS among
multiple views like sys.objects, sys.columns, sys.types T. In this commit, we have replaced the use of such views as
much as possible with pg catalogs. This aids to the improvement in performance.

Task: BABEL-3705
Signed-off-by: Shameem Ahmed <[email protected]>
shardgupta pushed a commit that referenced this issue Nov 22, 2023
sp_describe_undeclared_parameters is slow. The issue is reported here: #1317. 

Initially, we used to create a query  in C for every parameter passed as an argument to sp_describe_undeclared_parameters and then execute it. This was taking huge amount of time as it used JOINS among multiple views like sys.objects, sys.columns, sys.types T. In this commit, we have replaced the use of such views as much as possible with pg catalogs. This aids to the improvement in performance.

The changes are tested locally.


Performance improvements (All the times are in ms):
-------------- INSERT --------------
| No of Params | Before | After |
|--------------|-------|--------|
| 1            | 3796  | 281    |
| 2            | 6774  | 44     |
| 8            | 27648  | 1323    |
| 10           | 35425  | 1363    |
| 20           | 70130 | 1844    |
| 30           | 106210 | 1937   |
| 40           | 141363 | 2712   |
| 50           | 179453 | 2940   |
| 60           | 223271 | 4861   |
| 70           | 257286 | 6499   |
| 80           | 298696 | 8966   |
| 90           | 344058 | 10309   |
| 100          | 385037 | 12815   |


-------------- UPDATE --------------
| No of Params | Before | After |
|--------------|-------|--------|
| 1            | 7024  | 133    |
| 2            | 10389  | 64     |
| 8            | 31522  | 1283    |
| 10           | 39633  | 1314    |
| 20           | 73458 | 1710    |
| 30           | 109540 | 1927   |
| 40           | 144949 | 2762   |
| 50           | 184793 | 2940   |
| 60           | 227304 | 5151   |
| 70           | 259366 | 6398   |
| 80           | 302109 | 9135   |
| 90           | 345392 | 10677   |
| 100          | 387352 | 12857   |


-------------- DELETE --------------
| No of Params | Before | After |
|--------------|-------|--------|
| 1            | 3519   | 64     |
| 2            | 6975  | 45     |
| 8            | 27997  | 1282    |
| 10           | 34696  | 1350    |
| 20           | 70144 | 1727    |
| 30           | 105511 | 1933   |
| 40           | 144679 | 2701   |
| 50           | 180619 | 2955   |
| 60           | 224197 | 4864   |
| 70           | 260444 | 6457   |
| 80           | 305708 | 8955   |
| 90           | 350545 | 10393   |
| 100          | 391443 | 12878   |

Task: BABEL-3705

Signed-off-by: Shameem Ahmed <[email protected]>
shardgupta pushed a commit that referenced this issue Nov 22, 2023
### Description
sp_describe_undeclared_parameters is slow. The issue is reported here: #1317. 

Initially, we used to create a query  in C for every parameter passed as an argument to sp_describe_undeclared_parameters and then execute it. This was taking huge amount of time as it used JOINS among multiple views like sys.objects, sys.columns, sys.types T. In this commit, we have replaced the use of such views as much as possible with pg catalogs. This aids to the improvement in performance.

The changes are tested locally.

<!---
Performance improvements (All the times are in ms):
-------------- INSERT --------------

|No of Params|Before |After|
|----------|------|--------|
|1|1109|334|
|2|1619|61|
|8|6061|292|
|10|7600|367|
|20|15498|674|
|30|23112|1027|
|40|31076|1354|
|50|39429|1779|
|60|49043|2196|
|70|55999|2497|
|80|65040|2921|
|90|73428|3251|
|100|83244|3597|

-------------- UPDATE --------------
|No of Params|Before |After|
|----------|------|--------|
|1|1681|204|
|2|2323|99|
|8|6919|323|
|10|8406|407|
|20|16280|713|
|30|23911|1068|
|40|31936|1398|
|50|40249|1823|
|60|49052|2232|
|70|57128|2530|
|80|65178|2890|
|90|73632|3261|
|100|83183|3634|

-------------- DELETE --------------
|No of Params|Before |After|
|----------|------|--------|
|1|803|84|
|2|1507|66|
|8|6135|310|
|10|7710|365|
|20|15561|673|
|30|23361|1032|
|40|31125|1366|
|50|39824|1791|
|60|48933|2310|
|70|57075|2514|
|80|65444|2864|
|90|73762|3249|
|100|83991|3648|

Query plans before modification:
1. INSERT:
      a. sys.columns: https://explain.dalibo.com/plan/033e354d56b2833e
      b. Complete plan: https://explain.dalibo.com/plan/fd4965765649d5b0
2. UPDATE:
      a. sys.columns: https://explain.dalibo.com/plan/28c1g72cfa4151ch
      b. Complete plan: https://explain.dalibo.com/plan/6bd40ah1b822084b
3. DELETE:
      a. sys.columns: https://explain.dalibo.com/plan/a3c6c3c387b48218
      b. Complete plan: https://explain.dalibo.com/plan/2ge4425f5d3c9f7a

Query plans after modification:
1. INSERT: https://explain.dalibo.com/plan/c96f94bge2632fa5
5. UPDATE: https://explain.dalibo.com/plan/2g8bd8feegfg4626
6. DELETE: https://explain.dalibo.com/plan/61g46gg71a853d7b


QUERY PLAN AFTER MODIFICATION WITH EXPLICIT JOINS:
1. INSERT: https://explain.dalibo.com/plan/094bcg7de3bgg176
2. UPDATE: https://explain.dalibo.com/plan/4af4ba696e2hbdge
3. DELETE: https://explain.dalibo.com/plan/0c6356641a787394
--->

Performance improvements (All the times are in ms):
-------------- INSERT --------------
| No of Params | Before | After |
|--------------|-------|--------|
| 1            | 1109  | 298    |
| 2            | 1619  | 39     |
| 8            | 6061  | 562    |
| 10           | 7600  | 573    |
| 20           | 15498 | 967    |
| 30           | 23112 | 1170   |
| 40           | 31076 | 1563   |
| 50           | 39429 | 1745   |
| 60           | 49043 | 2628   |
| 70           | 55999 | 3318   |
| 80           | 65040 | 4381   |
| 90           | 73428 | 4978   |
| 100          | 83244 | 6072   |

-------------- UPDATE --------------
| No of Params | Before | After |
|--------------|-------|--------|
| 1            | 1681  | 177    |
| 2            | 2323  | 55     |
| 8            | 6919  | 556    |
| 10           | 8406  | 594    |
| 20           | 16280 | 976    |
| 30           | 23911 | 1195   |
| 40           | 31936 | 1581   |
| 50           | 40249 | 1765   |
| 60           | 49052 | 2606   |
| 70           | 57128 | 3318   |
| 80           | 65178 | 4365   |
| 90           | 73632 | 5028   |
| 100          | 83183 | 6102   |

-------------- DELETE --------------
| No of Params | Before | After |
|--------------|-------|--------|
| 1            | 803   | 71     |
| 2            | 1507  | 37     |
| 8            | 6135  | 538    |
| 10           | 7710  | 575    |
| 20           | 15561 | 975    |
| 30           | 23361 | 1173   |
| 40           | 31125 | 1570   |
| 50           | 39824 | 1772   |
| 60           | 48933 | 2620   |
| 70           | 57075 | 3362   |
| 80           | 65444 | 4481   |
| 90           | 73762 | 5127   |
| 100          | 83991 | 6248   |

QUERY PLAN AFTER MODIFICATION WITH EXPLICIT JOINS AND REMOVING UNNECESSARY CHECK ON t2.NAME:
1. INSERT: https://explain.dalibo.com/plan/dh97223b15e92h0d
2. UPDATE: https://explain.dalibo.com/plan/d28ec392d560b25c
3. DELETE: https://explain.dalibo.com/plan/348269ffgb6ae9g9


Task: BABEL-3705

Signed-off-by: Shameem Ahmed <[email protected]>
staticlibs pushed a commit to wiltondb/babelfish_extensions that referenced this issue Apr 12, 2024
…or-postgresql#1905)

sp_describe_undeclared_parameters is slow. The issue is reported here: babelfish-for-postgresql#1317.

Initially, we used to create a query in C for every parameter passed as an argument to
sp_describe_undeclared_parameters and then execute it. This was taking huge amount of time as it used JOINS among
multiple views like sys.objects, sys.columns, sys.types T. In this commit, we have replaced the use of such views as
much as possible with pg catalogs. This aids to the improvement in performance.

Task: BABEL-3705
Signed-off-by: Shameem Ahmed <[email protected]>
@staticlibs
Copy link
Contributor

I believe this is fixed with #1905 . In local test I can see sp_describe_undeclared_parameters calls go from 14 sec to 0.7 sec with it.

It is still noticeably slower than with MSSQL, if someone is hitting sp_describe_undeclared_parameters only because of PyODBC usage - patched version of PyODBC can be used instead that skips sp_describe_undeclared_parameters call by default.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working performance Issues related to performance
Projects
None yet
Development

No branches or pull requests

4 participants