首页/数据/数据库速查/SELECT 计算与虚拟表 dual
本包目录(495 条)

SELECT 计算与虚拟表 dual

不需要表就能算表达式、查变量、做健康探测:SELECT 1; 是最轻量的连通性检查,dual 表是一行虚拟表可作 FROM 对象使用。

数据库速查数据更新于 2026-10-12
用途计算与探活
语法SELECT 表达式[, …] [FROM dual]
探活SELECT 1;

常用表达式

常用表达式
SELECT 1;
SELECT 1+1 AS n, NOW() AS ts, USER() AS who, DATABASE() AS cur_db;
SELECT @@version, @@hostname;
SELECT 1 FROM dual;
监控探活用 SELECT 1 成本最低;需要确认库可用性可 SELECT COUNT(*) 小表或用 mysqladmin ping。

易错点

  • SELECT 1 只验证连接和执行通道,不校验账号对具体库表的权限
  • 探活查询也要走连接池,频率过高会带来额外连接开销

数据来源与参考

  • MySQL 8.0 Reference Manual: SELECT Statement

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌