isMariaDb() && version_compare($connection->version(), '8.0.0-AnyName', '>')) { $query = 'SELECT @@SESSION.transaction_isolation'; } $isolation_level = $connection->query($query)->fetchField(); $requirements['mysql_transaction_level'] = [ 'title' => t('Database Isolation Level'), 'severity' => $isolation_level === 'READ-COMMITTED' ? REQUIREMENT_OK : REQUIREMENT_WARNING, 'value' => $isolation_level, 'description' => t('For the best performance and to minimize locking issues, the READ-COMMITTED transaction isolation level is recommended. See the setting MySQL transaction isolation level page for more information.', [ ':performance_doc' => 'https://www.drupal.org/docs/system-requirements/setting-the-mysql-transaction-isolation-level', ]), ]; } } return $requirements; }