Skip to content

Commit dee9eff

Browse files
committed
perf(SQLSRV): optimize MSSQL test databases with RECOVERY SIMPLE and DELAYED_DURABILITY
1 parent 0ff535d commit dee9eff

2 files changed

Lines changed: 4 additions & 3 deletions

File tree

‎.github/workflows/test-random-execution.yml‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -168,7 +168,7 @@ jobs:
168168
sqlcmd -S 127.0.0.1 \
169169
-U sa -P 1Secure*Password1 \
170170
-N -C \
171-
-Q "CREATE DATABASE test COLLATE Latin1_General_100_CS_AS_SC_UTF8"
171+
-Q "CREATE DATABASE test COLLATE Latin1_General_100_CS_AS_SC_UTF8; ALTER DATABASE test SET RECOVERY SIMPLE, DELAYED_DURABILITY = FORCED;"
172172
173173
- name: Checkout
174174
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
@@ -180,7 +180,7 @@ jobs:
180180
uses: shivammathur/setup-php@f3e473d116dcccaddc5834248c87452386958240 # 2.37.2
181181
with:
182182
php-version: ${{ matrix.php-version }}
183-
extensions: gd, curl, iconv, json, mbstring, openssl, sodium, mysqli, oci8, pgsql, sqlsrv, sqlite3
183+
extensions: gd, curl, iconv, json, mbstring, openssl, sodium, mysqli, oci8, pgsql, sqlsrv, pdo_sqlsrv, sqlite3
184184
ini-values: opcache.enable_cli=0
185185
coverage: none
186186

‎tests/_support/Config/Registrar.php‎

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -193,7 +193,8 @@ public static function Database(): array
193193
$stmt = $pdo->prepare('SELECT 1 FROM sys.databases WHERE name = ?');
194194
$stmt->execute([$dbParams['database']]);
195195
if (! $stmt->fetchColumn()) {
196-
$pdo->exec('CREATE DATABASE [' . str_replace(']', ']]', $dbParams['database']) . '] COLLATE Latin1_General_100_CS_AS_SC_UTF8');
196+
$escapedDb = str_replace(']', ']]', $dbParams['database']);
197+
$pdo->exec('CREATE DATABASE [' . $escapedDb . '] COLLATE Latin1_General_100_CS_AS_SC_UTF8; ALTER DATABASE [' . $escapedDb . '] SET RECOVERY SIMPLE, DELAYED_DURABILITY = FORCED');
197198
}
198199
}
199200
} catch (Throwable) {

0 commit comments

Comments
 (0)