大家好 我用SSH框架开发的时候 在一个LIST页面 显示时,涉及到数据库中一张表的查询 开始的时候LIST页面刷新出来要大约8秒的时间 后来我将这张表理的varchar2类型的字段长度由原来的4000设置为100  性能飞速的提高  只用了1秒的时间 请问大家这是什么原因啊  最好能给出权威的参考  谢谢了

解决方案 »

  1.   

    这就是为什么定义表的结构的时候不能随便给的原因。效率啊。原因是数据库定义了4000的varchar2,那么开发工具在获取数据的时候只能定义一个4000的变量来存储数据,即使你的数据只有1个字节,因为应用不知道啊,假如表中数据较多的话,就会分配很多的4000的变量来存数据,导致大量内存的浪费,效率自然会差。我以前说过这个问题的。
      

  2.   

    意思是hibernate取数据时 首先会定义一个长度为4000的变量用来存放数据库中varchar2(4000)的字段???????????????