开发者社区 > PolarDB开源 > PolarDB 分布式版 > 正文

在PolarDB中之前8.0的rds加索引,提示空间不够,polardb会不会有同样问题?

在PolarDB中之前8.0的rds加索引,提示空间不够,polardb会不会有同样问题?

展开
收起
花开富贵111 2024-01-08 15:02:08 63 0
3 条回答
写回答
取消 提交回答
  • 在PolarDB中,空间不足的问题可能会存在,但可以通过一些方法来避免。

    1. 空间管理:PolarDB采用了一种名为“空间管理”的技术,它可以在不增加磁盘空间的情况下,动态调整存储空间的大小。这意味着,即使你的数据量增加了,PolarDB也可以自动调整空间大小,以适应数据的增加。

    2. 自动压缩:PolarDB还支持自动压缩功能,可以自动压缩不常访问的数据,以减少磁盘空间的使用。

    3. 索引优化:在创建索引时,可以选择合适的索引类型和索引字段,以减少索引占用的空间。例如,如果查询主要基于某个字段进行,那么可以选择在这个字段上创建索引,以减少索引占用的空间。

    4. 定期清理:定期清理不再需要的数据,如过期数据、无用数据等,可以减少磁盘空间的使用。

    总的来说,虽然PolarDB也可能会遇到空间不足的问题,但通过合理的空间管理、自动压缩、索引优化和定期清理等方法,可以有效避免这个问题。

    2024-01-09 09:45:39
    赞同 展开评论 打赏
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    在PolarDB中,如果遇到加索引空间不够的问题,可以考虑以下解决方案:

    1. 增加只读列存节点并打开列存索引开关。这可以加速某些需要访问的表的查询速度。

    2. 使用CREATE TABLE语句或者ALTER TABLE语句在表的COMMENT字段中增加COLUMNAR=1的字段,为某些表增加列索引。

    3. PolarDB提供B树索引方法,可以在创建索引时选择使用这种索引方法。

    4. 如果索引定义中使用的所有函数和运算符必须是“不可变”的,其结果必须仅依赖于其参数,并且绝不会依赖于任何外部影响(例如另一个表的内容或当前时间),此限制确保正确地定义索引的行为。

    5. 对于分区表上创建索引,CREATE INDEX命令会将索引传播到表的二级分区。

    6. PolarDB-X推出了基于代价优化器的索引推荐功能,可根据查询语句分析并推荐索引,帮助您降低查询耗时,提升数据库性能。

    2024-01-08 20:44:38
    赞同 展开评论 打赏
  • 这个不会的,PolarDB是共享存储架构,数据和binlog是在PolarStore 上的,相当于无限的存储空间。此回答整理来自钉群“PolarDB专家面对面 - 大表&分区表& 冷温热数据管理功能”

    2024-01-08 16:21:54
    赞同 展开评论 打赏

PolarDB 分布式版 (PolarDB for Xscale,简称“PolarDB-X”) 采用 Shared-nothing 与存储计算分离架构,支持水平扩展、分布式事务、混合负载等能力,100%兼容MySQL。 2021年开源,开源历程及更多信息访问:OpenPolarDB.com/about

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像