asp。net报表查询 5
asp。net一张表N个字段。每个字段都是用不同的sql语句查出来的。用什么方法做。最好提高下他查询的速度...
asp。net
一张表N个字段。每个字段都是用不同的sql语句查出来的。用什么方法做。最好提高下他查询的速度 展开
一张表N个字段。每个字段都是用不同的sql语句查出来的。用什么方法做。最好提高下他查询的速度 展开
展开全部
一张表不可能有N个字段(特指在人工干预的情况,如果是绑定数据的自然可以是N段,否则可能会因为超过或少于约定的下限导致程序出错 )。
如果你想拿出一个表的字段,并且提高查询速度那只能是一次读取完所有需要的字段。
如果全表拿就 只执行一条select * from table
然后人工干预的情况(比如原表有10个字段,但是你只要5个字段内容 )
那就是select z1,z2,z4,z6,z9 from table(如果有Z1-10,那么这条语句产生的查询结果仅包含所提供的列 )
然后使用for语句把他们都单个读取放到单独的数组中。
上面的方法是比较繁杂的。
如果没有什么特殊需求 实际上需要多少个字段就读多少个字段,然后把数据交给绑定的控件处理,可以节约很多代码。
提高查询速度的方法
第一个就是减少不必要的查询,
第二个尽量使用复合查询 ,
第三个没有必要的情况下,尽量指定所需的字段。
如果你想拿出一个表的字段,并且提高查询速度那只能是一次读取完所有需要的字段。
如果全表拿就 只执行一条select * from table
然后人工干预的情况(比如原表有10个字段,但是你只要5个字段内容 )
那就是select z1,z2,z4,z6,z9 from table(如果有Z1-10,那么这条语句产生的查询结果仅包含所提供的列 )
然后使用for语句把他们都单个读取放到单独的数组中。
上面的方法是比较繁杂的。
如果没有什么特殊需求 实际上需要多少个字段就读多少个字段,然后把数据交给绑定的控件处理,可以节约很多代码。
提高查询速度的方法
第一个就是减少不必要的查询,
第二个尽量使用复合查询 ,
第三个没有必要的情况下,尽量指定所需的字段。
来自:求助得到的回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询