MySQL
- 使用NOW()函数:返回当前的日期和时间,格式为'YYYY-MM-DD HH:MM'。例如,执行
SELECT NOW();
将返回当前的日期和时间。 - 使用CURDATE()函数:仅返回当前日期,不包含时间部分。例如,执行
SELECT CURDATE();
将返回当前日期。 - 使用SYSDATE()函数:返回包含毫秒的当前日期和时间。例如,执行
SELECT SYSDATE();
将返回包含毫秒的当前时间。
SQL Server
在SQL Server中,可以使用GETDATE()
函数来获取当前的日期和时间。例如,执行SELECT GETDATE();
将返回当前的日期和时间。
Oracle
在Oracle中,可以使用SYSDATE
来获取当前的日期和时间。例如,执行SELECT SYSDATE FROM DUAL;
将返回当前的日期和时间。
查看数据库连接时间和SQL执行时间
在MySQL中,可以通过以下方法查看数据库连接时间和SQL执行时间:
- 查看数据库连接时间:执行
SELECT NOW(4) INTERVAL @@session.connect_time SECOND_MICROSECOND AS connect_time;
将返回当前连接的建立时间。 - 查看SQL执行时间:首先启用性能分析(
SET profiling = 1;
),然后执行需要监控的SQL语句,最后使用SHOW PROFILES;
查看每个SQL语句的执行时间。
慢查询日志
MySQL的慢查询日志记录了执行时间超过一定阈值的查询语句。通过设置慢查询日志的阈值和查看慢查询日志,可以找出执行时间较长的查询语句并进行性能优化。设置慢查询日志的阈值可以使用以下命令:SET GLOBAL slow_query_log = 1;
和SET GLOBAL long_query_time = [threshold];
。