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