Các cách test connection
Cách 1: SELECT hằng số
mysql> SELECT "This is MySQL" AS Display;
+---------------+
| Display |
+---------------+
| This is MySQL |
+---------------+
Cách 2: SELECT biểu thức
mysql> SELECT 10 * 3 AS MultiplicationResult;
+---------------------+
| MultiplicationResult|
+---------------------+
| 30 |
+---------------------+
Cách 3: Hàm định nghĩa trước (predefined functions)
mysql> SELECT CONNECTION_ID() AS ConnectionId;
+--------------+
| ConnectionId |
+--------------+
| 8 |
+--------------+
mysql> SELECT DATABASE();
+------------+
| database() |
+------------+
| sample |
+------------+
Các hàm hữu ích để test
| Hàm | Mô tả |
| VERSION() | Phiên bản MySQL Server |
| CONNECTION_ID() | ID kết nối hiện tại (unique per session) |
| DATABASE() / SCHEMA() | Database hiện tại (NULL nếu chưa chọn) |
| USER() / CURRENT_USER() | User đang kết nối |
| NOW() / SYSDATE() | Thời gian server |
| LAST_INSERT_ID() | Auto increment giá trị vừa INSERT |
| ROW_COUNT() | Số dòng ảnh hưởng bởi statement trước |
| @@version / @@hostname / @@datadir | System variables |
Ứng dụng thực tế
- Health check / liveness probe cho container/K8s
- Test connection pool (validationQuery)
- Debug: Xem connection id, database hiện tại, user
- Kiểm tra replication lag:
SHOW SLAVE STATUS / SHOW REPLICA STATUS
Validation query cho connection pool