最新历史版本 :SQL Server查询速度较慢 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 问题排查编辑

使用 SQL Server 数据库,SQL 语句在数据库里查询异常的快,可是放到 FR 报表里面速度相对慢了,该问题可能由如下几个方面导致:

1.1 原因1:SQL语句是否过于复杂

SQL Server 查询速度较慢,建议先检查 SQL 语句是否过于复杂、是否用了太多的链接查询,优化 SQL 语句来提高访问数据的速度。

详细点击: 优化报表取数

1.2 原因2:网络是否稳定

在访问或导出数据量较大模板时,还要检查网络速度,是否影响访问数据的快慢等。

1.3 原因3:SQLServer驱动包问题

排除以上因素,SQL Server 访问数据慢,那就是 SQL Server 驱动包的原因了,我们默认报表环境下面有两个 SQL Server 驱动(「sqljdbc.jar」和「jtds-1.2.2.jar」),有的时候「sqljdbc.jar」查询速度比较慢,那么就可以尝试换下「jtds-1.2.2.jar」驱动。

驱动所在路径如下图所示: 

企业微信截图_1623397259261.png

使用「 jtds-1.2.2.jar」驱动连数据库有两种方式,下文介绍连接方式:

2. 连接步骤编辑

使用「 jtds-1.2.2.jar」驱动连数据库

2.1 设计器连接

使用「 jtds-1.2.2.jar」驱动连数据库,可直接新建数据连接,数据库类型选择「others」,手动输入「 URL 」和「驱动器」。

驱动:net.sourceforge.jtds.jdbc.Driver

URL:jdbc:jtds:sqlserver://IP:端口号/databaseName

操作详情参见: [设计器]JDBC连接数据库 

示例:

使用「jtds-1.2.2.jar」方式连接,配置信息如下图所示:

驱动:net.sourceforge.jtds.jdbc.Driver

URL:jdbc:jtds:sqlserver://192.168.5.48:1433/TESTjdbc:jtds:sqlserver://IP:端口号/databaseName

注:使用「sqljdbc.jar」驱动链接数据库,URL为jdbc:sqlserver://192.168.5.48:1433;databaseName=TEST

具体方法参见:[平台]Microsoft SQL Server数据连接

1623401360191658.png

2.2 数据决策平台连接

1)以管理员身份登录数据决策系统,点击管理系统>数据连接>数据连接管理,点击新建数据连接如下图所示:

注:如果非管理员用户想要配置数据连接,需要管理员给其分配管理系统下数据连接节点的权限,具体操作请查看:数据连接控制

1586481939815186.png

2)在「常用」选项下选Microsoft SQL Server,如下图所示:

1586482021627437.png

1)根据实际情况输入对应的数据连接信息,如下图所示:

驱动:net.sourceforge.jtds.jdbc.Driver

URL:jdbc:jtds:sqlserver://IP:端口号/databaseName

企业微信截图_16238051278073.png

2)点击测试连接或者在「模式」下点击连接数据库,若弹出连接成功提示框,则表示成功连接上数据库,如下图所示:

企业微信截图_16238051514958.png