RE: [OT] Sql Server writes causing contention

2019-03-06 Thread greg
It’s easy to see. Try executing this: USE tempdb; GO DROP TABLE IF EXISTS dbo.TomText; GO DROP TABLE IF EXISTS dbo.TomVarCharMax; GO CREATE TABLE dbo.TomText ( TomTextID bigint identity(1,1) NOT NULL, [Message] text NOT NULL ); GO CREATE TABLE dbo.TomVarCharMax (

[OT] Sql Server writes causing contention

2019-03-06 Thread Tom P
Hi folks *Scenario:* Multiple apps writing to a Log table in the same Sql Server database. Some apps hitting the table A LOT. No app reads from this table. No updates also. Just plain writes adding new rows. *Problem:* Contention causing timeout errors. Can anybody explain why this could be

Re: [OT] Sql Server writes causing contention

2019-03-06 Thread Tom P
Logid bigint Datetime Type varchar Message text I don’t have the stats yet but some of the apps are services that run batches of things and have busy periods during the day where they could write maybe 10,000 thousand rows. Possibly several times per second maybe. On Thu, 7 Mar 2019 at 11:44,

Re: [OT] Sql Server writes causing contention

2019-03-06 Thread Tom P
Very interesting about the storage of the text type. Do you have a Microsoft link by any chance which says this? Create script: CREATE TABLE [dbo].[Log]( [LogID] [bigint] IDENTITY(1,1) NOT NULL, [DateTime] [datetime] NOT NULL, [Type] [varchar](30) NOT NULL, [Message] [text] NULL, CONSTRAINT

RE: [OT] Sql Server writes causing contention

2019-03-06 Thread greg
Hi Tom, Can you post the table schema? What rate are the writes coming in at? Regards, Greg Dr Greg Low 1300SQLSQL (1300 775 775) office | +61 419201410 mobile│ +61 3 8676 4913 fax SQL Down Under | Web:

RE: [OT] Sql Server writes causing contention

2019-03-06 Thread greg
Might get you to post the actual table schema though, so we can check it. Just script the whole table, indexes, etc. First comment is that you shouldn’t be using text at all. Apart from the fact that it was deprecated back in 2005, the data for that is (by default) stored out of row, not

RE: [OT] Sql Server writes causing contention

2019-03-06 Thread greg
Here’s a blog post: https://blog.greglow.com/2019/02/26/sql-text-vs-varcharmax-in-row-vs-out-of-row-storage/ Regards, Greg Dr Greg Low 1300SQLSQL (1300 775 775) office | +61 419201410 mobile│ +61 3 8676 4913 fax SQL Down Under | Web:

Re: [OT] Sql Server writes causing contention

2019-03-06 Thread Tom P
Fantastic! Thanks Greg Regards, Tom On Thu, 7 Mar 2019 at 14:10, wrote: > It’s easy to see. Try executing this: > > > > USE tempdb; > > GO > > > > DROP TABLE IF EXISTS dbo.TomText; > > GO > > DROP TABLE IF EXISTS dbo.TomVarCharMax; > > GO > > > > CREATE TABLE dbo.TomText > > ( > >