在达梦中我们可以通过开启慢日志抓取来对SQL语句进行分析,找出开销大的SQL语句来进行优化,提高系统性能,安装好数据库并初始化实例后,需要修改sqllog.ini这个文件配置开启慢日志的记录,这个配置文件位于数据库实例目录下,找到后直接进行编辑,配置如下:
注意,两点,1是要到log目录下新建slog文件夹,2是USER_MODE=0 --为0代表不指定用户,为1时USERS要列出指定用户
开启后可测试看看是否生效,连接disql后需要开启慢日志立刻生效,执行这个语句开启
不需要重启
然后我们随便执行一条sql语句
执行成功后我们进入到慢日志的目录查看
可以看到抓取已经成功了
然后我们可以利用logcommit分析工具来对这些日志进行分析
第一个我们的不是MPP集群所以选择0,然后选择指定数据源,输入相应的信息后进入下一步
然后我们选择根据日志入库,输入我们存放慢日志的绝对路径,然后输入你的筛选条件后logcommit分析工具会将分析的结果生成一个excel表格
可以看到具体的SQL语句和执行时间、执行次数,这个时候就我们就可以清晰的看到执行次数多和执行时间长的SQL语句了,然后进行优化。