首页 新闻 会员 周边 捐助

SQLSERVER NTEXT字段查询

0
悬赏园豆:10 [待解决问题]

发现一个奇怪的问题:

    环境:SQLSERVER 20008表中有三个字段为NText存储了RTF格式的文本信息

    场景:select * from Table

         1. 使用SQLSERVER 2008 客户端(非本地)查询时下载的数据量非常大,有25M,经分析是Ntext字段中的数据过多,超90%。

          2.而使用SQLSERVER 7.0 客户端查询时,下载的数据非常小只有 2M,且数据完整

     待解决问题:

        1.为什么SQLSERVER 7.0 和SQLSERVER 2008查询有这么大的区别

        2.如何降低NTEXT字段(RTF文本)查询时的下载数据量

老虞的主页 老虞 | 初学一级 | 园豆:99
提问于:2013-03-12 15:03
< >
分享
所有回答(1)
0

使用SQLSERVER 7.0 客户端查询时,下载的数据非常小只有 2M,且数据完整

这个还真的存疑,但手头也没有这样的环境可以测试

陈希章 | 园豆:2538 (老鸟四级) | 2013-03-12 21:03

7.0查询比2008查询速度要快, 刚开始我也不相信,但经过使用360监控程序所下载的流量,发现流量确实很小使得其查询速度快

支持(0) 反对(0) 老虞 | 园豆:99 (初学一级) | 2013-03-13 08:53

@KDev: 对7.0的机制不太熟悉。会不会用了流的形式,而不是一次性地传递过来的。

在2008里面,对于这种大文本字段,首先建议用nvarchar(max)这种新类型。另外,还有一个做法就是启用FileStream的方式可以优化大文件的存储和查询效率。你可以适当地了解一下

支持(0) 反对(0) 陈希章 | 园豆:2538 (老鸟四级) | 2013-03-13 10:17

@陈希章: 谢谢

支持(0) 反对(0) 老虞 | 园豆:99 (初学一级) | 2013-03-15 16:01
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册