- --测试sql语句与网络带宽
- /*
- 测试目的:
- 某ERP客户端软件在每次启动的时候会到服务器上同步所有基础信息(客户信息,供应商信息等),
- 由于网络条件比较复杂,有lan,adsl等,部分用户反映登陆的时候很慢,着手对登陆过程优化,其
- 中有一个优化环节就是通过对sql的优化完成同步信息速度优化,以加快启动速度。
- 优化原理:
- 通过减少返回的内容来加快查询速度。
- 下面的测试代码基本反映了对char和varchar字段采取指定长度截取后返回的数据包字节数大小的变
- 化。
- 其他:
- 其实优化还有很多办法,本示例说明的只是其中之一。(异步,增量等都是解决办法)
- --
- 测试服务器sql server2000 & sql server2008
- 测试脚本是在sql server 2008的ssms上运行,需要打开客户端统计信息选项(右键菜单选择即可)
- */
- --测试表
- create table oswica_test
- (
- id int not null,
- name char(30),
- remark varchar(200)
- )
- go
- --测试数据
- insert into oswica_test
- --remark字符长度108,name长度7
- select 1,'oswica1','remarkremarkremarkremarkremarkremarkremarkremarkremarkremarkremarkremarkremarkremarkremarkremarkremarkremark'
- --remark字符长度6,name长度9
- union all select 2,'oswica200','remark'
- --remark字符长度18,name长度15
- union all select 3,'oswica300000000','remarkremarkremark'
- --char字段测试
- --sql1 全部长度返回
- select name from oswica_test
- --sql2 返回最长字段长度
- select convert(char(15),name) as name from oswica_test
- --sql3 截断返回
- select convert(char(9),name) as name from oswica_test
- -- 项目 sql3 sql2 sql1
- --从服务器接收的字节数 83 101 146
- --varchar字段测试
- --sql4 全部长度返回
- select remark from oswica_test
- --sql5 返回最长字段长度
- select CONVERT(varchar(108),remark) from oswica_test
- --sql6 截断返回
- select CONVERT(varchar(18),remark) from oswica_test
- -- 项目 sql6 sql5 sql4
- --从服务器接收的字节数 90 180 192
- --删除测试表
- drop table oswica_test