向各位请教一个SqlServer表分区和文件组的问题

xiaohou91 2015-01-31 02:40:07
有一个问题想要请教。最近需要用到SqlServer表分区,有一些搞不清楚的地方。
因为每个分区需要指定文件组,假如我要分成10个区,那么为了查询效率最大化,是不是需要我建10个文件组来分别指定这10个区呢?若多个区指定同一个文件组会不会使得查询效率不如一个区一个文件组呢?
...全文
524 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_41651031 2018-08-21
  • 打赏
  • 举报
回复
引用 7 楼 xiaohou91 的回复:
[quote=引用 4 楼 lzw_0736 的回复:]
你做SqlServer表分区的目的是什麼?如果沒有不同物理磁盘支持,效率從何而來呢?



引用 6 楼 lzw_0736 的回复:
直接从不同文件中查询,如果物理硬盤是同一個,物理硬盤的吞吐量沒有提升,所有效率也不會提升

那这么说的话,文件组的最大有效个数就是磁盘数喽?再多也不会提升效率了吗?[/quote]


表分区主要为了分区查询,行数少了效率自然快。当然物理分区也会提高效率,但是提高的恐怕是多人查询并行效率吧。
薛定谔的DBA 2015-01-31
  • 打赏
  • 举报
回复
分区可以让CPU并行查询,不过有时也不太好。 当分区表创建索引后,可以设置参数使每个分区操作锁升级时进行分区树锁定,而不锁定整个表。
xiaohou91 2015-01-31
  • 打赏
  • 举报
回复
引用 4 楼 lzw_0736 的回复:
你做SqlServer表分区的目的是什麼?如果沒有不同物理磁盘支持,效率從何而來呢?
引用 6 楼 lzw_0736 的回复:
直接从不同文件中查询,如果物理硬盤是同一個,物理硬盤的吞吐量沒有提升,所有效率也不會提升
那这么说的话,文件组的最大有效个数就是磁盘数喽?再多也不会提升效率了吗?
lzw_0736 2015-01-31
  • 打赏
  • 举报
回复
直接从不同文件中查询,如果物理硬盤是同一個,物理硬盤的吞吐量沒有提升,所有效率也不會提升
xiaohou91 2015-01-31
  • 打赏
  • 举报
回复
引用 4 楼 lzw_0736 的回复:
你做SqlServer表分区的目的是什麼?如果沒有不同物理磁盘支持,效率從何而來呢?
表分区不是实际上分出了不同的物理文件吗,我主要是想保证查询效率,这样不同时间段的查询不是可以直接从不同文件中查询从而提高效率吗,不知道我的理解是不是正确
lzw_0736 2015-01-31
  • 打赏
  • 举报
回复
你做SqlServer表分区的目的是什麼?如果沒有不同物理磁盘支持,效率從何而來呢?
xiaohou91 2015-01-31
  • 打赏
  • 举报
回复
引用 1 楼 yoan2014 的回复:
放在不同的文件组,然后把不同的文件组放在不同的物理盘,这样可以减少磁盘的争用,从而提高效率
那如果我想要分成10个或10个以上的区,那么也要建立10个文件组吗,如果是10多个的话不可能有10多个磁盘啊
xiaohou91 2015-01-31
  • 打赏
  • 举报
回复
那如果我想要分成10个或10个以上的区,那么也要建立10个文件组吗,如果是10多个的话不可能有10多个磁盘啊
yoan2014 2015-01-31
  • 打赏
  • 举报
回复
放在不同的文件组,然后把不同的文件组放在不同的物理盘,这样可以减少磁盘的争用,从而提高效率
本课程根据讲师十多年在世界500强外企的生产环境中的SQL Serer数据库管理和项目实施经验倾心打造。课程系统性强,知识体系完整,覆盖90%以上的企业环境下SQL Server高可用场景,课程中不仅演示详细的操作步骤,更加突出最常见的故障和问题,让学员少走“弯路”,不只是让学员学会“操作”更能让学员“操作”的规范,满满的干货分享,一些课程资料(架构图、部署规划格等)不仅可以帮助学员掌握技能,也可以作为学员在企业生产环境中实施SQL Server高可用的配置文档、操作手册等。课程的实验环境介绍:1)全部基于微软域环境和企业版SQL Server AOAG - 95%以上的企业环境都是在域环境中,不介绍非域环境和标准版的SQL Server高可用性,这的配置在企业中较罕见,没有实践意义,不浪费学员时间。2)相应域环境已提前部署和配置好 - 学员导入虚拟机即可开始实验,无需从零开始搭建域环境,所有实验中SQL Server均已加域,直入主题,节省大量时间。3)最新的Windows Server故障转移集群(WS2016、WS2019)和最新版本的SQL Server(SQL2017、SQL2019) -  WS2016-SQL2017与WS2019-SQL2019是目前大多数企业SQL Server高可用的主要平台,基于微软产品生命周期现在一些企业也在讲早期的AOAG向这两个版本迁移,掌握这两种合不仅让学员学会,更能学有所用。本课程为后续SQL Server进阶课程铺垫,是通向SQL Server DBA 专家的必经之路,讲师每周答疑两次。所有课程资料包括:课程PPT、架构图、部署规划格、各类脚本学员均可下载。     

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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