社区
MS-SQL Server
帖子详情
【疑惑五】分区表
feixianxxx
2009-08-10 02:58:04
好吧。。
我承认我不懂分区表。
请问
分区表使用情况是那些。。
举个例子看看。。
就是分区表用的场合、。
...全文
1001
49
打赏
收藏
【疑惑五】分区表
好吧。。 我承认我不懂分区表。 请问 分区表使用情况是那些。。 举个例子看看。。 就是分区表用的场合、。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
49 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
一秒一次郎
2011-12-18
打赏
举报
回复
看了很有帮助额
feixianxxx
2009-08-14
打赏
举报
回复
每天UP
microsofttyc
2009-08-14
打赏
举报
回复
不懂,学习一下
ys_pqy
2009-08-13
打赏
举报
回复
真够深奥的,我都看不懂!
shirley_yue
2009-08-13
打赏
举报
回复
想高手学习....
昵称被占用了
2009-08-13
打赏
举报
回复
分磁盘并不是分区表特有的,分区表是可以指定各个分区存放的文件组,但是可以多个分区放在同一个文件组。
分区表可以方便地进行分区的合并和分区的拆分,这是在很多应用中很有用的,但是要求合并的分区原来放在同一个文件组。
playwarcraft
2009-08-13
打赏
举报
回复
我的理解是,一个表装在硬盘上,
拿起菜刀,一劈二,是为分区。
guguda2008
2009-08-13
打赏
举报
回复
认真看了海爷和和尚哥的回复,有这样两想法不知道对不对:
1.对分区存放的数据可以进行选择,如日期大于某一天记录的放到这个磁盘,不知道能否实现这样的功能。
2.方便地进行数据恢复。因为不同的行存储在不同的磁盘,所以一个磁盘损坏了不会影响其它磁盘上的记录,可以最大程度地避免数据丢失。
不知道我的想法是不是分区表所能实现的功能
feixianxxx
2009-08-13
打赏
举报
回复
[Quote=引用 42 楼 haiwer 的回复:]
引用 38 楼 feixianxxx 的回复:
引用 37 楼 hery2002 的回复:
分区表和内存分配无关.
简单的说,分区表就是将海量数据按照分区函数的分区规则均匀分布到不同的物理磁盘.通常是磁盘阵列,这样在读写的时候获得更好的I/O性能.所以说,一般情况下通过分区表+磁盘阵列的方式来实现获得性能上的提升.
对于海量数据的分割,通常为垂直分割和水平分割,垂直分割为分表,也就是比如说一个表有60个栏位,可以分成两个30个栏位的表来存储.而水平分割就是所谓的分区表了,将数据分成不同的区,然后读取.
读写的时候,根据分区函数的分区规则,读写器会首先定位分区函数然后在定位到行。
一个表的数据就这么分配到不同物理磁盘 会不会发生丢失 一开始数据可是在一个物理磁盘里
这个不用担心,非分区表也可以把一个表的数据放在不同的物理磁盘里,一个文件组可以包含不同物理磁盘的文件,看起来一个表的数据放在一个文件组,但实际可能放在不同磁盘,这个2000已经实现
如果把表数据、索引看作一个表的数据,那早在200以前版本就可以把一个表的数据和索引分放不同磁盘
[/Quote]
感觉还是怪怪的 呵呵
一个表的东西放不同盘里
昵称被占用了
2009-08-13
打赏
举报
回复
[Quote=引用 38 楼 feixianxxx 的回复:]
引用 37 楼 hery2002 的回复:
分区表和内存分配无关.
简单的说,分区表就是将海量数据按照分区函数的分区规则均匀分布到不同的物理磁盘.通常是磁盘阵列,这样在读写的时候获得更好的I/O性能.所以说,一般情况下通过分区表+磁盘阵列的方式来实现获得性能上的提升.
对于海量数据的分割,通常为垂直分割和水平分割,垂直分割为分表,也就是比如说一个表有60个栏位,可以分成两个30个栏位的表来存储.而水平分割就是所谓的分区表了,将数据分成不同的区,然后读取.
读写的时候,根据分区函数的分区规则,读写器会首先定位分区函数然后在定位到行。
一个表的数据就这么分配到不同物理磁盘 会不会发生丢失 一开始数据可是在一个物理磁盘里
[/Quote]
这个不用担心,非分区表也可以把一个表的数据放在不同的物理磁盘里,一个文件组可以包含不同物理磁盘的文件,看起来一个表的数据放在一个文件组,但实际可能放在不同磁盘,这个2000已经实现
如果把表数据、索引看作一个表的数据,那早在200以前版本就可以把一个表的数据和索引分放不同磁盘
claro
2009-08-11
打赏
举报
回复
[Quote=引用 38 楼 feixianxxx 的回复:]
一个表的数据就这么分配到不同物理磁盘 会不会发生丢失 一开始数据可是在一个物理磁盘里
[/Quote]...
feixianxxx
2009-08-11
打赏
举报
回复
[Quote=引用 37 楼 hery2002 的回复:]
分区表和内存分配无关.
简单的说,分区表就是将海量数据按照分区函数的分区规则均匀分布到不同的物理磁盘.通常是磁盘阵列,这样在读写的时候获得更好的I/O性能.所以说,一般情况下通过分区表+磁盘阵列的方式来实现获得性能上的提升.
对于海量数据的分割,通常为垂直分割和水平分割,垂直分割为分表,也就是比如说一个表有60个栏位,可以分成两个30个栏位的表来存储.而水平分割就是所谓的分区表了,将数据分成不同的区,然后读取.
读写的时候,根据分区函数的分区规则,读写器会首先定位分区函数然后在定位到行。
[/Quote]
一个表的数据就这么分配到不同物理磁盘 会不会发生丢失 一开始数据可是在一个物理磁盘里
hery2002
2009-08-11
打赏
举报
回复
分区表和内存分配无关.
简单的说,分区表就是将海量数据按照分区函数的分区规则均匀分布到不同的物理磁盘.通常是磁盘阵列,这样在读写的时候获得更好的I/O性能.所以说,一般情况下通过分区表+磁盘阵列的方式来实现获得性能上的提升.
对于海量数据的分割,通常为垂直分割和水平分割,垂直分割为分表,也就是比如说一个表有60个栏位,可以分成两个30个栏位的表来存储.而水平分割就是所谓的分区表了,将数据分成不同的区,然后读取.
读写的时候,根据分区函数的分区规则,读写器会首先定位分区函数然后在定位到行。
黄_瓜
2009-08-10
打赏
举报
回复
[Quote=引用 7 楼 soft_wsx 的回复:]
不敢搬门弄斧
[/Quote]
不敢关公面前耍大刀
feixianxxx
2009-08-10
打赏
举报
回复
[Quote=引用 34 楼 happyflystone 的回复:]
那一个分区表说到底还是一个表吧 ?
他在内存存在的时候分一块块还是一大块阿?
---
是的
分区的,你可以通过文件文件组分到不同逻辑盘或物理盘
[/Quote]
那分区表的内存分配呢
-狙击手-
2009-08-10
打赏
举报
回复
那一个分区表说到底还是一个表吧 ?
他在内存存在的时候分一块块还是一大块阿?
---
是的
分区的,你可以通过文件文件组分到不同逻辑盘或物理盘
feixianxxx
2009-08-10
打赏
举报
回复
[Quote=引用 32 楼 haiwer 的回复:]
你可以理解一个分区表内有多个表,如果你的查询能命中一个分区,那就相当于你查询一个小表。
如果你的查询需要查询多个分区,那这个表还是一个整体,你不必分多次查询。
[/Quote]
那一个分区表说到底还是一个表吧 ?
他在内存存在的时候分一块块还是一大块阿?
昵称被占用了
2009-08-10
打赏
举报
回复
你可以理解一个分区表内有多个表,如果你的查询能命中一个分区,那就相当于你查询一个小表。
如果你的查询需要查询多个分区,那这个表还是一个整体,你不必分多次查询。
feixianxxx
2009-08-10
打赏
举报
回复
[Quote=引用 30 楼 haiwer 的回复:]
这么说吧,一个系统使用比较长时间后,往往会出现以下问题:
1、某些表单表数据太多,查询慢,加索引耶解决不了问题
2、数据多的表使用的时候经常只是用很少一部分,比如大部分情况只查询当月数据。
这时很自然的就会想到分表,历史表和当前表,但是很麻烦,比如
1、需要过一段时间做一次倒数据操作
2、分表后万一需要查询整体数据的时候将变得很难实现。
然后开始有了分区的概念,已开始是分区视图,将不同服务器的按各种方式分区的表组成一个跨服务器的分区视图,试图发挥多服务器的性能平衡,来实现可以快速查询小范围数据和可以查询整体数据这两个矛盾的需求。但是链接服务器固有的问题和低性能以及很难设置和使用使得跨服务器的分区视图没有多少市场。
到了2005,开始有了分区表的概念,把分区思想放在一个表里实现,对外是一个表,内部存储是分区的,索引也可以分区。
[/Quote]
我理解下
昵称被占用了
2009-08-10
打赏
举报
回复
这么说吧,一个系统使用比较长时间后,往往会出现以下问题:
1、某些表单表数据太多,查询慢,加索引耶解决不了问题
2、数据多的表使用的时候经常只是用很少一部分,比如大部分情况只查询当月数据。
这时很自然的就会想到分表,历史表和当前表,但是很麻烦,比如
1、需要过一段时间做一次倒数据操作
2、分表后万一需要查询整体数据的时候将变得很难实现。
然后开始有了分区的概念,已开始是分区视图,将不同服务器的按各种方式分区的表组成一个跨服务器的分区视图,试图发挥多服务器的性能平衡,来实现可以快速查询小范围数据和可以查询整体数据这两个矛盾的需求。但是链接服务器固有的问题和低性能以及很难设置和使用使得跨服务器的分区视图没有多少市场。
到了2005,开始有了分区表的概念,把分区思想放在一个表里实现,对外是一个表,内部存储是分区的,索引也可以分区。
加载更多回复(29)
Oracle
分区表
(Partition Table)使用详解
本课程详细介绍了Oracle数据库的
分区表
机制、
分区表
应用场景、
分区表
与分区索引类型/创建/维护操作、分区裁剪等,结合大量的案例程序,对Oracle
分区表
的使用进行了详细的分析讲解。
oracle表分区失效14400,记一次Oracle
分区表
错误:ORA-14400: 插入的分区关键字未映射到任何分区...
一、问题描述部署一个数据质量稽核脚本,之前都是正常的,本月统计一直未出结果,日志提示“执行异常:ORA-14400: 插入的分区关键字未映射到任何分区"网上查找了几个问题解决都是说
分区表
的问题,因生产和指标中都没有用过oracle
分区表
,之前表的创建表的DDL语句也没有使用
分区表
语法,对这个问题很
疑惑
,无从下手解决。二、问题解决过程1)上网查找相关资料:
分区表
的相关语法http://blog.cs...
mysql
分区表
问题,MySQL
分区表
的一些问题
最近在使用 MySQL
分区表
的时候,研究了一下多列 Range 分区,也就是PARTITION BY RANGE COLUMNS(`a`, `b`, `c`) (PARTITION p1 VALUES LESS THAN (0, 0, MAXVALUE),PARTITION p2 VALUES LESS THAN (10, 10, MAXVALUE),PARTITION p3 VALUES LE...
关于Hive中
分区表
重命名分区后HDFS上无改变的
疑惑
问题:在修改
分区表
的分区列时,HDFS文件系统中相应的目录没有发生变化。但分区的删除和移动是能在HDFS文件系统中看到变化。
MBR
分区表
为什么最大只能识别2TB硬盘容量
1. 前言 最近公司的服务器硬盘坏了,需要换一个新的硬盘,容量是2TB,用的fdisk进行分区,期间搜索分区工具,看到了关于MBR(Master Boot Record)与GPT(GUID partition table)硬盘
分区表
的一些区别,其中说到MBR
分区表
最多只能管理2TB的容量,对此查了一下《鸟哥的私房菜》发现是简化过的,并没有解决
疑惑
,于是查了一些资料,总结如下。 2. 机械硬盘的结构 2.1. 基本结构 机械硬盘主要由磁盘盘片、磁头(header)、主轴与传动轴等组成,数据就存
MS-SQL Server
34,590
社区成员
254,589
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章