1、摘要
达梦数据库也有像MySQL一样的慢SQL功能。可以根据相应的配置,可以记录保存系统运行过程中的所有(或者部分)SQL语句。并且有比MySQL更友善的慢日志分析工具,减少了DBA的大量工作。
2、配置
配置文件:
数据目录下的sqllog.ini
BUF_TOTAL_SIZE = 10240 #SQLs Log Buffer Total Size(K)(1024~1024000) BUF_SIZE = 1024 #SQLs Log Buffer Size(K)(50~409600) BUF_KEEP_CNT = 6 #SQLs Log buffer keeped count(1~100) [SLOG_ALL] FILE_PATH = ..log #慢SQL保存位置 PART_STOR = 0 # SWITCH_MODE = 2 SWITCH_LIMIT = 128 ASYNC_FLUSH = 1 #是否打开异步 SQL 日志功能。0:表示关闭;1:表示打开 FILE_NUM = 5 ITEMS = 0 SQL_TRACE_MASK = 1 #SQL的类型 更多参数参考“管理员手册” MIN_EXEC_TIME = 0 #SQL执行时间 USER_MODE = 0 USERS =
一般只关注上面的参数即可。
更新参数说明请参考达梦手册或者达梦云适配中心:https://eco.dameng.com/docs/zh-cn/ops/performance-slow-sql.html
3、开启
执行存储过程,由于是动态参数,不需要重启数据库。
SP_SET_PARA_VALUE(1,'SVR_LOG',1);
4、查看
通过达梦的性能监视工具可以有效、直观分析SQL语句。
如图:
5、关闭慢SQL语句
慢SQL,我们一般建议是:按需打开,不需要则关闭。
SP_SET_PARA_VALUE(1,'SVR_LOG',0);
更多资讯请上达梦技术社区了解: https://eco.dameng.com
24小时免费服务热线:400 991 6599