Maison >base de données >tutoriel mysql >Quelles sont les requêtes SQL les plus efficaces pour tester l'inactivité des connexions aux bases de données sur diverses plates-formes ?

Quelles sont les requêtes SQL les plus efficaces pour tester l'inactivité des connexions aux bases de données sur diverses plates-formes ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-28 09:45:13726parcourir

What are the Most Efficient SQL Queries for Testing Database Connection Idleness Across Diverse Platforms?

Requêtes de test SQL efficaces pour diverses bases de données

Lorsqu'il s'agit de tester l'inactivité des connexions de base de données dans les bibliothèques de regroupement de connexions, il est crucial d'utiliser la base de données -des requêtes agnostiques qui offrent une efficacité équivalente sur différentes plates-formes.

Selon les recherches et les informations partagées au sein de la communauté, les requêtes suivantes ont s'est avéré efficace pour des fournisseurs de bases de données spécifiques :

  • MySQL, H2, SQL Server, PostgreSQL, SQLite, Hive : SELECT 1
  • Oracle : SÉLECTIONNEZ 1 DE DUAL
  • HSQLDB : SELECT 1 FROM any_existing_table WHERE 1=0 ou SELECT 1 FROM INFORMATION_SCHEMA.SYSTEM_USERS ou CALL NOW()
  • Apache Derby : VALEURS 1 ou SELECT 1 FROM SYSIBM.SYSDUMMY1
  • DB2 : SELECT 1 FROM SYSIBM.SYSDUMMY1
  • Informix : sélectionnez le nombre (*) parmi les systables

Étant donné qu'une seule requête adaptée à toutes les bases de données peut ne pas exister, ces requêtes spécifiques peuvent être programmé dans des bibliothèques de regroupement de connexions, permettant une sélection automatique basée sur le fournisseur de base de données détecté. Cette approche offre à la fois efficacité et flexibilité, garantissant des tests de connexion fiables sur diverses bases de données SQL.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn