如何解决大表查询问题。

luomingui 2014-01-17 03:50:46
背景:
现在有一个数据库里面有一个表数据量每天在成倍的增长,已经到了过百万的数据量,导致应用程序过慢。
数据库用的是SQL 2000数据库。

目前临时的解决方法是:
把这个表的数据迁移,并且让这个表单独一个文件组来进行存放,应用程序快了很多。

不知道大家有没有什么好的解决方法。
...全文
124 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
LongRui888 2014-01-21
  • 打赏
  • 举报
回复
引用 9 楼 luomingui 的回复:
[quote=引用 5 楼 yupeigu 的回复:] 过百万的数据并不是很多,可以优化系统,比如建立索引,就可以加快查询的速度。 我原来公司的业务表2亿条数据,速度还是很快的
已经建立索引了,因为我们有一个业务是根据时间段来查询这个表,这个功能总是很慢。[/quote] 哦,是按照时间字段来建立索引的不
luomingui 2014-01-21
  • 打赏
  • 举报
回复
引用 5 楼 yupeigu 的回复:
过百万的数据并不是很多,可以优化系统,比如建立索引,就可以加快查询的速度。 我原来公司的业务表2亿条数据,速度还是很快的
已经建立索引了,因为我们有一个业务是根据时间段来查询这个表,这个功能总是很慢。
唐诗三百首 2014-01-18
  • 打赏
  • 举报
回复
建议多关注一下表的索引碎片程度,必要是重建或重整索引. 另: 应检查SQL2000 SP4补丁是否已安装.
LongRui888 2014-01-17
  • 打赏
  • 举报
回复
另外,可以的话,可考虑升级到2005,2005以后有分区表,就可以非常容易实现数据迁移,提高IO效率
LongRui888 2014-01-17
  • 打赏
  • 举报
回复
另外,你的办法也是对的,就是迁移数据,把数据迁移到其他的文件组,但最好这个文件组是在一个单独的硬盘上,也就是充分利用IO的特性,提高查询效率
LongRui888 2014-01-17
  • 打赏
  • 举报
回复
过百万的数据并不是很多,可以优化系统,比如建立索引,就可以加快查询的速度。 我原来公司的业务表2亿条数据,速度还是很快的
Q315054403 2014-01-17
  • 打赏
  • 举报
回复
既然数据能够迁移,说明程序设计上有问题。 迁移固然是办法,优化系统设计是治本
發糞塗牆 2014-01-17
  • 打赏
  • 举报
回复
可以使用归档功能,把一些历史数据,不是经常查询的数据,分到另外一个实体表,减少活动数据所在的表的数据量
發糞塗牆 2014-01-17
  • 打赏
  • 举报
回复
要先找到瓶颈,绝大部分情况下是你的程序、T-SQL效率低,不一定是数据量,当然,数据量大也是比较大的
發糞塗牆 2014-01-17
  • 打赏
  • 举报
回复
百万数据2000还是顶得住的

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧