針對不同資料庫的高效SQL 測試查詢
在連接池庫中測試資料庫連接空閒情況時,使用資料庫至關重要-跨不同平台提供同等效率的不可知查詢。
根據共享的研究和見解社群中,以下查詢被發現對特定資料庫提供者有效:
-
MySQL、H2、SQL Server、PostgreSQL、SQLite、Hive : SELECT 1
-
甲骨文:從中選擇1 DUAL
-
HSQLDB:從任何_現有_表中選擇1,其中1=0 或從INFORMATION_SCHEMA.SYSTEM_USERS 中選擇1或立即呼叫()
-
Apache Derby:值1 或從中選擇1 SYSIBM.SYSDUMMY1
-
DB2:從SYSSYSM.SYSDB2:
- 從SYSIBM.SYSDMY1
選 1 Informix:
從系統表中選擇count(*)
由於單一查詢可能無法適用於所有資料庫如果存在,這些特定查詢可以被編程到連接池庫中,從而允許根據偵測到的資料庫提供者進行自動選擇。這種方法提供了效率和靈活性,確保跨不同 SQL 資料庫進行可靠的連接測試。
以上是用於跨不同平台測試資料庫連接空閒情況的最有效的 SQL 查詢是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!