Remove 2008 Remove Cache Remove Code Remove Testing
article thumbnail

The Lock Escalation Threshold – Part 1

SQL Performance

Testing environment. I happen to be using SQL Server 2019 CU16 but the details I’ll describe haven’t materially changed since partition level lock escalation was added to SQL Server 2008. SET NOCOUNT , XACT_ABORT ON ; -- Prevent plan caching for this procedure. -- See [link]. BEGIN TRANSACTION ; -- Test statement(s).

article thumbnail

The Surprising Effectiveness of Non-Overlapping, Sensitivity-Based Performance Models

John McCalpin

The presentation discusses a family of simple performance models that I developed over the last 20 years — originally in support of processor and system design at SGI (1996-1999), IBM (1999-2005), and AMD (2006-2008), but more recently in support of system procurements at The Texas Advanced Computing Center (TACC) (2009-present).

Insiders

Sign Up for our Newsletter

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Trending Sources

article thumbnail

Minimal Logging with INSERT…SELECT and Fast Load Context

SQL Performance

It can be activated from SQL Server 2008 to 2014 inclusive using documented trace flag 610. The FastLoadContext code path adds support for minimally-logged and concurrent bulk load on: Empty and non-empty clustered b-tree indexes. There are two main code paths that can set DMLRequestSort to true for index inserts. The sqllang!CUpdUtil::FOptimizeInsert

Cache 64
article thumbnail

SQL 2016 – It Just Runs Faster Announcement

SQL Server According to Bob

The SQL Server Development team tasked several individuals with scalability improvements and real world testing patterns. “SQL Server 2016 running on the same hardware as SQL Server 2014, 2012, 2008, 2008 R2 or 2005 uses fewer resources and executes a wide range of workloads faster. – [link]. Auto-soft NUMA.

article thumbnail

Compiler bug? Linker bug? Windows Kernel bug.

Randon ASCII

Now we have a problem statement that we can reason about: why are large chunks of our code segment filled with zeroes? It’s frustrating to leave your computer running tests overnight only to have crashes pollute the results. In this case it said that 9322 bytes in the code in the crash dump were wrong. failure rate.

article thumbnail

MariaDB vs MySQL: Key Differences and Use Cases

Percona

MariaDB is a popular SQL open source relational database management system that originated as a fork of MySQL after MySQL was acquired by Sun Microsystems in 2008 and later Oracle in 2010. In 2008, Sun Microsystems acquired MySQL AB, and then, in 2010, Oracle bought Sun Microsystems. What is MariaDB? release based on MySQL 5.5,

article thumbnail

Zombie Processes are Eating your Memory

Randon ASCII

In hindsight it’s obvious that these zombies were caused by a trivial user-space coding bug. If you do care – if you want to wait for the process to quit – WaitForSingleObject(hProcess, INFINITE); – or query its exit code – GetExitCodeProcess(hProcess, &exitCode); – then you need to remember to close the handles after that.