列数很多的大表的占用空间和查询的问题

驿路依山 2006-11-30 03:30:25
我在数据库中建立了1500张列为1023的表格
没有插入任何的记录
使用sp_spaceused 查看的时候发现这些建立的表格占用空间均为0
可是数据库文件大小已经280多M
这个是为什么

删除表格剩下20张进行如下操作

这些字段除了一个identity的ID之外都是varchar(4000)
在我插入了3条记录,这些记录都只有一个列有值为“1”
这时候发现使用空间16k index 8k, data 8k
到117条记录的时候使用空间 40k index 8k, data 32k

varchar不是在没有数据的时候不占空间么?
为什么占用了这么多的空间?
index在记录继续增加到更多比如上万条的时候会不会继续增大?

6条记录
使用select * from table 从数据库查询
一条语句的执行时间需要大约50-55秒
为什么会这么慢
如果加上where id=''相对来说还是比较快的
大约十次使用5秒钟

那位大虾能给解释一下
严重谢谢
刚发错版了
没有分了,真是对不起
...全文
116 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
驿路依山 2006-11-30
  • 打赏
  • 举报
回复
但是问题是这个是所有用户的所有感兴趣字段,可能有几百个,但是用户可能只添其中的几个
每个用户的不一样。只能用select *
tmc1703 2006-11-30
  • 打赏
  • 举报
回复
老大,你是用*查询当然会慢了,如果确定几个列肯定速度大大改善.

22,209

社区成员

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

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