暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

华为GaussDB T 支持Range分区、List分区、Hash分区、Interval分区

原创 章芋文 2019-10-01
3797

当表中的数据量不断增大,查询数据的速度就会变慢,应用程序的性能就会下降,这时就应该考虑对表进行分区。表进行分区后,逻辑上表仍然是一张完整的表,只是将表中的数据在物理上存放到多个表空间(物理文件上),这样查询数据时,不至于每次都扫描整张表。

GaussDB 100的表分区功能通过改善可管理性、性能和可用性,从而为应用程序带来了很多好处。通常,分区可以使部分查询以及维护操作的性能大大提高。另外,分区还可以极大简化常见的管理任务,分区是构建超大数据量的系统和超高可用性系统的关键功能特性。

分区功能能够将表、索引进一步细分为段,这些数据库对象的段叫做分区。每个分区有自己的名称,还可以选择自己的存储特性。从数据库管理员的角度来看,一个分区后的对象具有多个段,这些段既可进行集体管理也可单独管理,这就使数据库管理员在管理分区后的对象时有相当大的灵活性。但是,从应用程序的角度来看,分区后的表与非分区表完全相同,使用SQL DML命令访问分区后的表时,无需任何修改。

GaussDB 100支持范围分区(Range Partitioning)、列表分区(List Partitioning)、哈希分区(Hash Partitioning)、间隔分区(Interval Partitioning)等,分区键支持整型、字符型、时间型等数据类型。采用分区剪枝技术,在对分区表进行查询时,性能比非分区表可达10倍以上提升。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论