sqlserver 链接服务器 连接db2 查询速度慢
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sqlserver 链接服务器 连接db2 查询速度慢相关的知识,希望对你有一定的参考价值。
sqlserver 2008 建立链接服务器,数据源为db2,连接成功后在sqlserver上使用sql语句查询db2数据,当带条件查询数据量较少的表时,查询结果很快就出来了,但是要查询数据量庞大的表时,往往需要等待好几分钟才出结果。使用db2客户端查询相同语句速度却很快。在db2中已经建立了相关的索引。咨询各位大神,这会是什么问题?会不会是因为是sqlserver访问不了db2的索引?需要怎么样设置才能解决?
链接服务器原本效率就不高吧,你说的数据量庞大,到底是多大?显然你通过链接服务器访问db2,肯定是比直接访问db2慢得多追问表字段类型都是字符串和小数型,没有包含图片等二进制文件数据,表数据空间占了1点多G。现在需要跨数据库关联查询,而只有sqlserver能同时连接两个不同类型的数据库,db2做不到,所以不得不使用SQLserver来访问db2。
追答表的大小都是按数据条数计算的,百万级还是千万级还是更大
追问四百多万条数据。
追答四百万不算大数据,你可以试试只查询db2,先不跟sqlserver联合查询
参考技术A 要确定是查询数据库慢 还是程序处理数据慢追问是查询数据库慢,就是在sqlserver用sql语句查询。
追答那sql语句直接查询 并把要显示的数据都查询出来, 看sqlserver客户端显示的查询时间是不是也慢,不是点击查询后就显示的那几条
追问如果db2库表里只有几百条数据的话,带条件查询速度还算快,但是如果库表里有几百万条数据的话,不管带不带条件查询都很慢了,通常查一次要两分多钟。在db2中已经建好索引的了。
sqlserver链接服务器实现远程联库查询
以上是关于sqlserver 链接服务器 连接db2 查询速度慢的主要内容,如果未能解决你的问题,请参考以下文章