20万条纪录的SQL数据库,打开速度太慢,要5分钟以上,怎么办?

时间:2021-09-09 23:21:47
20万条纪录的SQL数据库,打开速度太慢,要5分钟,并且打开时象死机一样,请问各位大虾,又没有什么好的解决办法?谢谢了。

13 个解决方案

#1


做个过滤器。按条件查询,显示记录。

#2


create index name1 on table1(fieldN) 创建索引

#3


有索引也快不了多少!
20多万!就是在Server上打开也得用点时间
Solution
1---做个进度条,表示该程序正在运行中进度到了哪里
2---先显示一部分,如先显示前5000条纪录

#4


3---做成像ASP那样的分页显示

#5


呵呵!最好的办法是分流,即把能备份的备份,把能按类分的弄到其他表里,主表只留最新的数据!

#6


你可以采用分表,使用某一原则来将数据分类(如按日期,按编号),这样查询时先按分类条件定位数据所在的表,然后再到相应的表中去检索。
这样的话,查询速度就可以提高好多倍。
当然啦,对表设索引这种常用手段也一定要用啦!

#7


█☉☉☉☉█☉☉☉█☉☉█☉☉☉☉█☉☉☉█☉☉☉☉☉☉☉█☉☉☉☉☉☉☉☉☉☉☉█☉☉☉☉☉☉
☉█☉████☉☉█☉☉☉█☉████☉☉█☉☉☉☉☉☉☉█☉☉☉☉☉☉☉██████████☉
☉☉☉█☉☉█☉☉█☉☉☉☉☉█☉☉█☉☉█☉☉☉☉☉☉☉█☉☉☉█☉☉██☉☉☉☉☉☉☉☉█☉
██☉████████☉██☉████████☉███████████☉☉☉███████☉☉☉
☉█☉█☉☉█☉☉█☉☉☉█☉█☉☉█☉☉█☉☉☉☉☉☉☉█☉☉☉☉☉☉☉☉☉█☉█☉☉☉█☉☉
☉█☉█████☉█☉☉☉█☉█████☉█☉☉☉☉☉☉☉█☉☉☉☉☉☉☉☉█☉☉█☉☉█☉☉☉
☉█☉█☉☉█☉██☉☉☉█☉█☉☉█☉██☉☉☉☉☉☉█☉█☉☉☉☉☉██☉☉█☉██☉☉☉☉
☉█☉████☉☉█☉☉☉█☉████☉☉█☉☉☉☉☉☉█☉█☉☉☉☉☉☉☉☉█☉██☉█☉☉☉
☉██☉█☉█☉☉█☉☉☉██☉█☉█☉☉█☉☉☉☉☉█☉☉☉█☉☉☉☉☉██☉█☉█☉☉█☉☉
☉█☉█☉☉█☉☉█☉☉☉█☉█☉☉█☉☉█☉☉☉☉█☉☉☉☉☉█☉☉☉☉☉██☉☉█☉☉☉█☉
☉☉█☉☉██☉██☉☉☉☉█☉☉██☉██☉☉██☉☉☉☉☉☉☉██☉██☉☉███☉☉☉☉☉
我试一下各位的方法,看能不能加快点速度。

#8


采用server端的游标来找开数据库

#9


建议用分页显示,没人会一次看20万条纪录。就算有,也没有那么大的显示屏。

#10


我的290万条记录的表结果经常SELECT 不出来~   气死我了

#11


应该没有人会对上万条的记录赶兴趣,在记录很多的情况下,应该不允许没有任何数据约束的数据查询执行

#12


各位说得很对,现在我用的方法是:在窗体启动时先打开前100条纪录,在用户查询时再去Select,这样速度快了很多!谢谢大家

#1


做个过滤器。按条件查询,显示记录。

#2


create index name1 on table1(fieldN) 创建索引

#3


有索引也快不了多少!
20多万!就是在Server上打开也得用点时间
Solution
1---做个进度条,表示该程序正在运行中进度到了哪里
2---先显示一部分,如先显示前5000条纪录

#4


3---做成像ASP那样的分页显示

#5


呵呵!最好的办法是分流,即把能备份的备份,把能按类分的弄到其他表里,主表只留最新的数据!

#6


你可以采用分表,使用某一原则来将数据分类(如按日期,按编号),这样查询时先按分类条件定位数据所在的表,然后再到相应的表中去检索。
这样的话,查询速度就可以提高好多倍。
当然啦,对表设索引这种常用手段也一定要用啦!

#7


█☉☉☉☉█☉☉☉█☉☉█☉☉☉☉█☉☉☉█☉☉☉☉☉☉☉█☉☉☉☉☉☉☉☉☉☉☉█☉☉☉☉☉☉
☉█☉████☉☉█☉☉☉█☉████☉☉█☉☉☉☉☉☉☉█☉☉☉☉☉☉☉██████████☉
☉☉☉█☉☉█☉☉█☉☉☉☉☉█☉☉█☉☉█☉☉☉☉☉☉☉█☉☉☉█☉☉██☉☉☉☉☉☉☉☉█☉
██☉████████☉██☉████████☉███████████☉☉☉███████☉☉☉
☉█☉█☉☉█☉☉█☉☉☉█☉█☉☉█☉☉█☉☉☉☉☉☉☉█☉☉☉☉☉☉☉☉☉█☉█☉☉☉█☉☉
☉█☉█████☉█☉☉☉█☉█████☉█☉☉☉☉☉☉☉█☉☉☉☉☉☉☉☉█☉☉█☉☉█☉☉☉
☉█☉█☉☉█☉██☉☉☉█☉█☉☉█☉██☉☉☉☉☉☉█☉█☉☉☉☉☉██☉☉█☉██☉☉☉☉
☉█☉████☉☉█☉☉☉█☉████☉☉█☉☉☉☉☉☉█☉█☉☉☉☉☉☉☉☉█☉██☉█☉☉☉
☉██☉█☉█☉☉█☉☉☉██☉█☉█☉☉█☉☉☉☉☉█☉☉☉█☉☉☉☉☉██☉█☉█☉☉█☉☉
☉█☉█☉☉█☉☉█☉☉☉█☉█☉☉█☉☉█☉☉☉☉█☉☉☉☉☉█☉☉☉☉☉██☉☉█☉☉☉█☉
☉☉█☉☉██☉██☉☉☉☉█☉☉██☉██☉☉██☉☉☉☉☉☉☉██☉██☉☉███☉☉☉☉☉
我试一下各位的方法,看能不能加快点速度。

#8


采用server端的游标来找开数据库

#9


建议用分页显示,没人会一次看20万条纪录。就算有,也没有那么大的显示屏。

#10


我的290万条记录的表结果经常SELECT 不出来~   气死我了

#11


应该没有人会对上万条的记录赶兴趣,在记录很多的情况下,应该不允许没有任何数据约束的数据查询执行

#12


各位说得很对,现在我用的方法是:在窗体启动时先打开前100条纪录,在用户查询时再去Select,这样速度快了很多!谢谢大家