求助_可否有更快速的报表查询工具?附100万条数据测试_产供销
学习.交流
专业源于专注
www. onlyit. cn   
学习交流 文件下载 手册资料 交流QQ群

    

 3  1/1   1  
作者
内容
htc  [个人空间]


注册  2017-12-30
发贴数  538
精华数  0
原创贴  0
来自  
状态  正常

级别  会员
#1»发布于2018-05-09 22:40

mssql库测试代码 
--建表添加模拟数据 
if exists(select * from sysobjects where name='t_userinfo') drop table t_userinfo 
 
create table t_userinfo 

userid int identity(1,1) primary key nonclustered, 
nick varchar(50) not null default '', 
classid int not null default 0, 
writetime varchar(8) 

go 
 
-- 建索引 
create clustered index ix_userinfo_classid on t_userinfo(classid) 
go 
 
-- step 2. 
 
declare @i int  
declare @k int 
declare @nick varchar(10) 
set @i = 1 
while @i<1000000 
begin 
set @k = @i % 10 
set @nick = convert(varchar,@i) 
insert into t_userinfo(nick,classid,writetime) values(@nick,@k,CONVERT(varchar(100), dateadd(day,@i,GETDATE()), 112)) 
set @i = @i + 1 
end 
 
--简单查询 
select top 1000000 * from t_userinfo 
> OK 
> 时间: 5.849s 
 
--oit下简单查询20万条,100万条耗时太久最终结束了任务




        于 2018-05-09 22:40 被 htc 修改


htc  [个人空间]


注册  2017-12-30
发贴数  538
精华数  0
原创贴  0
来自  
状态  正常

级别  会员
#2»发布于2018-05-09 22:28

我没有查询成功,哪位大神有兴趣试试 
 
 
string change_obj; 
int obj_change() 

  //dbg(change_obj); 
  return 1; 
}; 
 
int func_can_run() 

  return 1; 
}; 
 
int func_def_lmt() 

  def_lmt_date("wt","日期"); 
  def_lmt_str("sl","条数"); 
  return 1; 
}; 
 
int func_init_lmt_val() 

  return 1; 
}; 
 
int func_def_field() 

  db_set_field_count(4); 
  db_set_field_info(0,'user_id',"user_id",120); 
  db_set_field_info(1,'nick',"nick",80); 
  db_set_field_info(2,'classid',"classid",200); 
  db_set_field_info(3,'writetime',"writetime",160); 
  return 1; 
}; 
 
int func_def_imp() 

  return 1; 
}; 
 
int func_init() 

  return 1; 
}; 
 
int func_query() 

dbg_clear(); 
string sql; 
  sql="select " 
  if(lmt_checked("sl")) 
  sql=sql+" top "+lmt_val("sl")+" userid,nick,classid,writetime from t_userinfo"; 
  if(lmt_checked("wt")) 
  sql=sql+" where writetime='" + lmt_val("wt") + "'"; 
  user_para_set("btime",get_cur_time_std()); 
dbg("开始时间:"+get_cur_time()); 
  db_run(sql); 
  return 1; 
}; 
 
int func_run_over() 

  int a,b; 
   a=user_para_get("btime"); 
  b=get_cur_time_std(); 
  num hs; 
  dbg("结束时间:"+get_cur_time()) 
  hs=((b-a)); 
   dbg("查询"+lmt_val("sl")+"条,耗时:"+hs); 
  return 1; 
};




htc  [个人空间]


注册  2017-12-30
发贴数  538
精华数  0
原创贴  0
来自  
状态  正常

级别  会员
#3»发布于2018-05-09 22:41

放几张从1万到10万的






        于 2018-05-09 22:41 被 htc 修改



 3  1/1   1  

登录后方可发贴


[ 电话: 0571-85462761 王先生 QQ: 124520435 加入软件QQ群 - 杭州 - 浙ICP备19051128号-1 网安 33010402003225 ]