关于“大”数据的疑问,请进。

Juchiyufei 2014-10-17 11:48:59

数据库数据量一般是指记录多还是指每条记录的长度大,我觉得应该都有关系到吧。

我有一个备份库,就一个表:
大约50w的记录数, 执行一个select count(*) from data 要5+ 分钟才能完成。

mdb文件差不多有4G左右,
表中有一个nvarchar(max)字段,长度不一,小的就只有上百字节,多的差不多可以到百KB不等。 使用库的原因是不想在磁盘上存放这么多的碎文件,现在看来,好像错了。

一个分页查询,查询去其它的表,一两秒就可以返回,而查询它却也要好多分钟。

sqlserver express版,内存4G,只占用了1.6G左右,毕竟受限于sqlserver express的限制。

主要是用于数据分析以及再处理,咋整?

目前已知的,换sqlserver版本,加大内存,移到SSD上,速度会快N多,但针对上面环境,如果优化一下,并且这个数据量不算大吧。





...全文
403 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Q315054403 2014-10-18
  • 打赏
  • 举报
回复
count(*) 没有WHERE,应该去取系统视图sys.partitions rows 或者,再对PK建个索引,Count(*)效率也会大幅提升
唐诗三百首 2014-10-18
  • 打赏
  • 举报
回复
关键看 1.分页查询的SQL语句是如何写的? 建议贴出来. 2.表的索引情况如何? 也请贴出来.
starseeker7 2014-10-18
  • 打赏
  • 举报
回复
首先看看你有没有PK,没有PK建PK 有PK还那么慢,就对PK的字段建立一个非聚合索引就快了
Juchiyufei 2014-10-17
  • 打赏
  • 举报
回复
里面有一个id(guid), PK来的,就是唯一的聚集索引。
KeepSayingNo 2014-10-17
  • 打赏
  • 举报
回复
在data 表的关键唯一组合字段上加聚族索引
xiaodongni 2014-10-17
  • 打赏
  • 举报
回复
你有聚集索引吗。你哪个VARCAHR(MAX)在聚集索引里面吗

22,206

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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