社区
疑难问题
帖子详情
表分区后数据库变大
冬夜
2016-08-31 03:25:20
1、在没有做分区表前数据库21G,在将其中一个表(大约7G)做分区表,分了10个文件组对应10个ndf,后数据库52G(不包含ndf文件),请问一下是什么原因?谢谢!
2、7G表分区 花了将近2小时,是否正常,内存12G,CPU:I7
3、在分区过程中,映射分区、预计存储空间计算时,所需空间有三行显示负数,合计大约 -3.5G,是否正常?
...全文
410
6
打赏
收藏
表分区后数据库变大
1、在没有做分区表前数据库21G,在将其中一个表(大约7G)做分区表,分了10个文件组对应10个ndf,后数据库52G(不包含ndf文件),请问一下是什么原因?谢谢! 2、7G表分区 花了将近2小时,是否正常,内存12G,CPU:I7 3、在分区过程中,映射分区、预计存储空间计算时,所需空间有三行显示负数,合计大约 -3.5G,是否正常?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
冬夜
2016-09-08
打赏
举报
回复
大神,帮忙解答下,谢谢!
冬夜
2016-09-07
打赏
举报
回复
谢谢各位! 做了数据库收缩后小了很多。 -1. 分区后数据库变很大=> 1. 可能是有索引碎片, 可以先整理碎片再收缩数据库; 此外, 你是不是原表插入到新表, 旧表中的数据没有删除? 我没有做删除操作,怎么看是非删除?谢谢
吉普赛的歌
2016-09-02
打赏
举报
回复
1、在没有做分区表前数据库21G,在将其中一个表(大约7G)做分区表,分了10个文件组对应10个ndf,后数据库52G(不包含ndf文件),请问一下是什么原因?谢谢! 2、7G表分区 花了将近2小时,是否正常,内存12G,CPU:I7 3、在分区过程中,映射分区、预计存储空间计算时,所需空间有三行显示负数,合计大约 -3.5G,是否正常?
--1. 分区后数据库变很大=> 1. 可能是有索引碎片, 可以先整理碎片再收缩数据库; 此外, 你是不是原表插入到新表, 旧表中的数据没有删除? 整理碎片的存储过程见:
http://blog.csdn.net/yenange/article/details/52412297
创建后执行: EXEC Proc_ReBuildIndex 即可 --2. 你的cpu强悍, 内存稍小, 但不是关键。 关键看你的硬盘的IO性能: 建议你先测试下硬盘, 在db服务器不那忙时测试, 测完贴截图出来看看。
IO测试工具下载
--3. 分区过程中的就不用那么在意了, 完成后正常就好。
中国风
2016-09-01
打赏
举报
回复
1、分区表不会改变表大小,这影响可忽略不计,只可能是新增文件组都在预留空间,或做个建索引之类的操作
2、分区花销长短取诀于硬件和数据量和表/索引大小
3、数据库文件是否设置固定大小
LongRui888
2016-09-01
打赏
举报
回复
1、在没有做分区表前数据库21G,在将其中一个表(大约7G)做分区表,分了10个文件组对应10个ndf,后数据库52G(不包含ndf文件),请问一下是什么原因?谢谢! 分成10个文件组,你的这10个文件组是反到不同的硬盘,还是同一个硬盘了,如果是同一个,那么对于性能的提升帮助不大,而且加到了维护的成本,比较多了一堆的文件组、 2、7G表分区 花了将近2小时,是否正常,内存12G,CPU:I7 我自己的机器也是i7 6700,内存16G,但是普通的pc硬盘7600转的,是一个性能的瓶颈,普通文件20多个G,拷贝大概20分钟左右。 而分区主要就是数据从硬盘取出来放到内存,然后再按照分区条件,把数据写回到磁盘,都是串行的,这里一来一去,肯定要比文件复制到u盘要要慢,2小时也差不多。 3、在分区过程中,映射分区、预计存储空间计算时,所需空间有三行显示负数,合计大约 -3.5G,是否正常? 这个信息不一定正确,在进行分区之后,很多查询的视图的信息都不正确了,你是哪个命令看的?
yooq_csdn
2016-09-01
打赏
举报
回复
收缩一下试试
数据库
开发 维护 性能调优 备份还原 各种复杂问题的解决方案
数据库
开发 维护 性能调优 备份还原 各种复杂问题的解决方案 这时对CSDN上出现的很多问题的解决方案的总结 免费分享 大家多多下载哦
oracle11g官方中文帮助文档 高清完整版
oracle11g官方中文帮助文档,压缩文件。
MySQL_5.1_HTML_chapter.rar_详细手册(html版)
MySQL_5.1_HTML_chapter.rar_详细手册(html版),内容详细,主要部分:13. SQL语句语法、18.
分区
、A. 问题和常见错误
数据库
表
分区
技术全攻略
在查询时,如果查询条件涉及到
分区
键列,则
数据库
可以根据条件确定查询的
分区
范围,从而减少不必要的扫描,提高查询效率。在上面的例子中,我们创建了一个名为“sales”的
分区
表
,该
表
包含五个
分区
,每个
分区
分别对应一个年份,数据将根据年份进行
分区
。在
分区
的过程中,
数据库
会将数据按照
分区
规则分配到不同的
分区
中,并且可以在
分区
中使用索引和其他优化技术来提高查询效率。
分区
表
是指将一个大
表
拆分成多个小
表
,每个小
表
称为一个
分区
,
分区
表
中包含多个
分区
,每个
分区
对应一个独立的物理存储空间。
超详细解读!
数据库
表
分区
技术全攻略
分区
是一种
数据库
优化技术,它可以将大
表
按照一定的规则分成多个小
表
,从而提高查询和维护的效率。在
分区
的过程中,
数据库
会将数据按照
分区
规则分配到不同的
分区
中,并且可以在
分区
中使用索引和其他优化技术来提高查询效率。在 MySQL
数据库
中,我们可以使用
分区
表
来实现
分区
。
分区
表
是指将一个大
表
拆分成多个小
表
,每个小
表
称为一个
分区
,
分区
表
中包含多个
分区
,每个
分区
对应一个独立的物理存储空间。
疑难问题
22,301
社区成员
121,734
社区内容
发帖
与我相关
我的任务
疑难问题
MS-SQL Server 疑难问题
复制链接
扫一扫
分享
社区描述
MS-SQL Server 疑难问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章