大数据量查询,进度条 解决方案
billing_nbr--手机号
ny--所属月份
cell_id--小区编号
js-计数(全部为1)
duration--通话时长(单位秒)
现在每次到了select的时候 程序就假死了
怎么解决啊
谢谢大家了,很着急啊 !
代码如下:
for ll_i=1 to dw_phoneno_oftelphone.rowcount() //手机号码
ls_phoneno = dw_phoneno_oftelphone.object.phoneno[ll_i]
for ll_j=1 to dw_xq.rowcount() //小区编号
yield()
//进度条
if isValid(w_prostep) then w_prostep.f_step() //
w_prostep.SetRedraw(TRUE)
ll_xqid = dw_xq.object.id[ll_j]
ls_xqbh = dw_xq.object.xqbh[ll_j]
ls_xqmc = dw_xq.object.xqmc[ll_j]
//查询某月、某手机号、在某小区的通话次数
SELECT sum(js) into :ll_hz_count FROM p_phonecall
WHERE ( p_phonecall.billing_nbr = :ls_phoneno) AND ( p_phonecall.ny = :ls_ny ) and (cell_id=:ls_xqbh) ;
if isnull(ll_hz_count) then ll_hz_count=0
IF ib_cancel = TRUE THEN goto rett
next
//查询某月、某手机号的通话次数总和
SELECT sum(js) into :ll_all_count FROM p_phonecall
WHERE ( p_phonecall.billing_nbr = :ls_phoneno) AND ( p_phonecall.ny = :ls_ny ) ;
if isnull(ll_all_count) then ll_all_count=0
next
相关推荐
C# Excel导入DataGridView和SQL_带进度条.rar
因为项目遇到要上传excel ,几百上千条数据导入,耗时会比较久,页面感觉跟卡了一样,页面很不友好,所以研究好了这个功能。同时把功能切出来 上传出来给大家参考分享一下。需要对大家有用。
如何处理大数据量的查询
在实际的任何一个系统中,查询都是必不可少的一个功能,而查询设计的好坏又影响到系统的响应时间和性能这两个关键指标,尤其是当数据量变得越来越大时,于是如何处理大数据量的查询成了每个系统架构设计时都必须面对的问题。本文将从数据及数据查询的特点分析出发,结合讨论现有各种解决方案的优缺点及其适用范围,来阐述J2EE平台下如何进行查询框架的设计。
mysql分页查询优化,大数据量优化
传统的mysql分页查询 select * from table limit n , m MySQL 执行此类SQL时需要先分页(默认一页1000条数据)通过全表扫描到N行,然后再去取M行。对于此类操作,获取前面少数几行数据会很快,但是随着扫描的记录数越多,SQL的性能就会越差,因为N的值越大,MySQL需要扫描越多的数据来定位到具体的N行,这样耗费大量的 IO 成本和时间成本。 特别是上线后数据量积累比较快,必须重视SQL优化,否则影响系统运行和用户使用体验 性能实验 直接用limit start, count分页语句, 也是我程序中用的方法: select * from table lim
大数据量翻页查询的一点经验
我的系统为:每天新增一张表,每张表的数据量为1000万条记。一共有十个字段,有四个字段需要排序,每个字段都可能出现在查询条件中,每次查询所有的字段必须都查询出来,可以查询三天之内的数据,没有和其他表的连接。此例只举单表查询。多表查询稍加改造即可。
MySQL大数据量分页查询方法及其优化
MySQL大数据量分页查询方法及其优化



