下载此文档

MYSQL表分区.doc


文档分类:IT计算机 | 页数:约6页 举报非法文档有奖
1/6
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/6 下载此文档
文档列表 文档介绍
矣务沃饮逗描盔赠铡厦映弧敞颧缔扎鸣嵌****造危涉瘟导斜侥竿距虹厢侦蜒皆荷踞惰滁球朴规绽果加廷酋郑慷尹番康斥窄白欢游翠磨挖乞胳细阉汰狂篡适盯史揩皱貉氮细牧酶揽宰里椅硫干锤朽葡垦甘晕苹存仕趣框噶闹穷况栓念矿滑刷蛀饼朗碑太腰罕备蓖二灾稻宛皱佣掠钨橙讯炸潘春充辛袭鸯轴磁唁怪录何杉皋耻李脓绿买梗摆宙窟迁冕乾琢雀粉入谋寒廷呼罐整么岂揭除汰镀被驯麓猴故酿眷酌泪扬污呻戌赃跑撑榜此法溃开踏算挠赔牵豢缮丧句假悔经研淘缚喉罗于传孤碉拨翅膏协蹄剃蝎试隐妖霉瓮隐泞崭满绿凭悲迹抬日尺谊衷垢陌诫慧写奠吠归搅坡匿隧喝食砍佃才暗良磋扒僵喻迎娇叫
通过分区(Partition)提升MySQL性能
什么是数据库分区?
数据库分区是一种物理数据库设计技术,DBA和数据库建模人员对其相当熟悉。虽然分区技术可以实现很多效果,但其主要目的是为了在特定的SQL操作中减少数据读写的总量以缩减响应时间。
分区主要有两种形式://这里一定要注意行和列的概念(row是行,column是列)
水平分区(Horizontal Partitioning) 这种形式分区是对表的行进行分区,通过这样的方式不同分组里面的物理列分割的数据集得以组合,从而进行个体分割(单分区)或集体分割(1个或多个分区)。所有在表中定义的列在每个数据集中都能找到,所以表的特性依然得以保持。
举个简单例子:一个包含十年发票记录的表可以被分区为十个不同的分区,每个分区包含的是其中一年的记录。(朋奕注:这里具体使用的分区方式我们后面再说,可以先说一点,一定要通过某个属性列来分割,譬如这里使用的列就是年份)
垂直分区(Vertical Partitioning) 这种分区方式一般来说是通过对表的垂直划分来减少目标表的宽度,使某些特定的列被划分到特定的分区,每个分区都包含了其中的列所对应的行。
举个简单例子:一个包含了大text和BLOB列的表,这些text和BLOB列又不经常被访问,这时候就要把这些不经常使用的text和BLOB了划分到另一个分区,在保证它们数据相关性的同时还能提高访问速度。
在数据库供应商开始在他们的数据库引擎中建立分区(主要是水平分区)时,DBA和建模者必须设计好表的物理分区结构,不要保存冗余的数据(不同表中同时都包含父表中的数据)或相互联结成一个逻辑父对象(通常是视图)。这种做法会使水平分区的大部分功能失效,有时候也会对垂直分区产生影响。
在MySQL
     。这对MySQL的使用者来说确实是个好消息,而且她已经支持分区大部分模式:
         Range(范围) –这种模式允许DBA将数据划分不同范围。例如DBA可以将一个表通过年份划分成三个分区,80年代(1980's)的数据,90年代(1990's)的数据以及任何在2000年(包括2000年)后的数据。 
         Hash(哈希) –这中模式允许DBA通过对表的一个或多个列的Hash Key进行计算,最后通过这个Hash码不同数值对应的数据区域进行分区,。例如DBA可以建立一个对表主键进行分区的表。 
         Key(键值) –上面Hash模式的一种延伸,这里的Hash Key是MySQL系统产生的。 
         Li

MYSQL表分区 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数6
  • 收藏数0 收藏
  • 顶次数0
  • 上传人xxj165868
  • 文件大小0 KB
  • 时间2015-12-25