
在查看报告数据或预览数据集时,有时数据可能不正确,或者您需要获取执行的SQL语句才能获取该语句并在中查询以验证数据是否正确. 可以通过以下方法获得执行的sql语句.
此外,有时要了解sql的执行时间常见报表sql语句,检查sql的执行时间是否过长,还可以通过以下方式获得sql的执行时间.
方法一: LOG界面
1. 首先关闭相关报告
2. 因为系统中有缓存,所以打开报表时可能不会执行SQL语句,因此您需要先清除系统缓存. 转到“自定义管理”->“系统操作和维护”,单击“空缓存”以清空系统缓存

3. 按住Ctrl + Shift + F2打开LOG界面. 由于某些计算机型号的问题,直接按住Ctrl + Shift + F2不能打开日志界面,您可以尝试按住Ctrl + Shift + F2 + Fn键


您可以在LOG界面中记录日志,四个按钮是
(1)日志,如果选中,则Log接口将记录相关日志,包括Sql语句
(2)复制,复制日志信息
(3)清除,清除当前接口的所有日志记录
(4)关闭,关闭LOG界面
4. 选中LOG界面上的日志框以进行日志记录

4. 打开报告并刷新数据. LOG界面将自动显示日志. 如下:


5. 在LOG界面中,找到与“ Exec SQL”相关的记录,即在报表刷新数据时执行的相关SQL语句. Exec SQL: 此SQL语句的执行时间为118毫秒.

注意: 默认情况下,组合分析和灵活分析将获取总行数,因此将有两个Exec SQL,其中之一是执行SQL以获取总行数,如下所示

6. 删除日志按钮,然后单击“关闭”界面以关闭日志界面(必须删除日志按钮,否则系统将始终记录相关日志)

方法二: 查看操作日志

您可以通过“查看操作日志”在报表或数据集中执行sql语句. 设置如下:
1. 记录“执行SQL”
转到“自定义管理”->“系统操作和维护”->“系统选项”,然后找到“操作日志设置”

点击“设置”按钮,勾选“执行SQL”行并保存设置

注意: 如果选中此设置,则知识库中的日志表(例如t_opreationlog)将记录相关日志. 如果不需要此选项常见报表sql语句,则需要清除此选项,以避免知识库日志表太大.
2. 因为系统中有缓存,所以打开报表时可能不会执行SQL语句,因此您需要先清除系统缓存. 转到“自定义管理”->“系统操作和维护”,单击“空缓存”以清空系统缓存


3. 打开报告进行数据浏览或打开数据集预览数据
4. 输入“自定义管理”-“系统操作和维护”,然后单击“查看操作日志”

打开操作日志,过滤,查看操作报告时间段的日志记录,并找到相应的“执行SQL”类型记录

点击详细信息列中的按钮

在弹出窗口中找到相应的SQL语句. 执行时间中第118个属性是此SQL语句的执行时间.
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-252549-1.html
#吴亦凡#