问题标签 [database-partitioning]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1372 浏览

sql-server - 当 CHECK 在头表上时创建详细表的分区视图

我一直在阅读文档并查看常见问题解答,但尚未找到此问题的答案,这可能意味着无法完成。我的实际情况稍微复杂一些,但我会尽量简化这个问题。对于过去的每一年,我都有一个标题/详细信息表,其中包含一个链接它们的外键。年份数据在标题记录中!我希望能够查询跨年连接的所有表。

我设置了遵循“SELECT + UNION ALL”格式的视图。我还在标题表上设置了检查约束,以将它们的值限制在各自的年份。这允许 SQL Server 查询优化器在运行受 WHERE 子句限制的查询时仅查询特定表。惊人的。到目前为止,通过搜索分区视图,可以随时随地找到此信息。

我想对详细信息表进行相同类型的查询优化,但无法弄清楚。明细记录中没有任何内容表明它属于哪一年,而不与表头记录连接;意思是,外键约束是我必须摆脱的唯一约束。

我想到的唯一解决方案是在明细表中添加一个“年份”列,然后在查询中添加另一个 where 子句。我可以做些什么来使用现有的外键约束创建详细表的分区视图?


以下是一些 DDL 供参考:

0 投票
1 回答
389 浏览

mysql - 在 mysql 中,我可以有一个由自动增量和另一个字段组成的复合主键吗?另外,请批评我的“mysql分区”逻辑

我正在试验 mysql 分区(拆分表以帮助它更好地扩展),但我遇到了表上的键问题。首先,我使用的是 python 的线程注释模块......这是架构

请注意,我已通过删除 id col(默认情况下为主要)来修改此数据库,然后重新添加它。

本质上,我希望将 id 和 content_type_id 作为我的主键。我也希望 id 自动递增。这可能吗。

第二个问题。由于我只是在学习 mysql 分区,所以我想知道我的分区逻辑是否合理。有 67 种不同的 content_types,其中一些(可能全部)内容类型允许对它们进行评论。我的计划是根据正在评论的对象类型进行分区。比如图片会被很多评论,所以我把任何与图片有关的内容类型都放在一个分区中,而另一种可以评论的内容类型是“博客条目”,所以有一个单独的分区,并且依此类推。随着负载的增长,这将允许我将这些分区分散到专用机器上。到目前为止,我对这个概念的理解如何?

非常感谢!

0 投票
1 回答
730 浏览

mysql - MySQL 分区使用情况统计

我今天对我的表应用了分区,现在想查看每个分区的统计信息(每个分区有多少行)。

现在,我按日期对它进行了分区,所以很容易通过它来获取它"SELECT COUNT(*) FROM table WHERE date >= ... AND date <= ..."……但是,当你用 ie KEY 破坏你的表时会发生什么?

我查看了 MySQL 在线手册,但他们只使用类似于我上面解释的解决方案。必须有一种更简单的方法(或者可以说是看起来更漂亮)。

干杯

0 投票
1 回答
586 浏览

mysql - MySQL - 将大型临时表与生产表同步

我有一张有 400 万多条记录的表。有一个临时表通过 ETL 过程全天更新数据。临时表更新后,我需要将该数据与生产表同步。我目前正在使用 INSERT/ON DUPLICATE KEY UPDATE 查询来同步它们,但是对于这个表的大小,它需要大约 750 秒才能运行。有没有更有效的方法来更新/插入新数据?我已经阅读了一些关于分区表的内容,但我不确定这是否是我需要做的。谁能给我一些关于如何更有效地完成这项工作的建议?

0 投票
2 回答
728 浏览

c# - SQL Server 中的分区表,会影响我的软件吗?

  1. 我是否需要更新我的软件以支持分区表?
  2. SQL Server 中的分区表是否会更改我的数据库表?
0 投票
2 回答
6461 浏览

mysql - Mysql 分区和连接

抱歉,如果这是一个愚蠢的问题,但对此很陌生,所以需要一些帮助来理解一些事情。我目前将 mysql 升级到 5.1,所以我可以在 mysql 中使用分区。我的问题是,如果我对表进行分区,分区表(包括修剪过程)是否仍然可以使用连接进行查询,或者如果您只是查询具有分区的表,则分区是否最佳?

编辑

这是一个示例查询:

我使用 eventdate 字段在事件表上设置了分区。mysql 是否仍然能够使用事件表上的分区,包括修剪过程?

0 投票
1 回答
18177 浏览

oracle10g - 如何删除以分区名称作为生成参数的 oracle 分区

我必须删除超过 364 天的分区。分区被命名为“log_20110101”,所以比今天更旧的分区必须是

CONCAT('log_',TO_CHAR(SYSDATE -364,'YYYYMMDD'))

现在,如果我尝试这样的陈述,我会得到错误

-

0 投票
1 回答
9750 浏览

oracle - Oracle 数据泵导出 (expdp) 锁定表(或类似的东西)

我必须从具有全局索引的分区表中导出数据,该索引必须始终在线,但我在这样做时遇到了麻烦。对于数据导出,我使用的是 Data Pump Export - expdp,并且我只导出一个分区。最老的,不是活跃的。

我的 expdp 命令导出正确的数据,它看起来像这样:

使用数据库的应用程序的连接超时为 10 秒。此参数无法更改。如果 INSERT 查询未在 10 秒内完成,则将数据写入备份文件。

我的问题是,在持续几分钟的导出过程中,一些数据最终出现在备份文件中,而不是数据库中。我想知道为什么,并避免它。

分区每周组织一次,我保持 4 个分区处于活动状态(过去 4 周)。每个分区最大为 3 GB。

我正在使用 Oracle 11.2

0 投票
1 回答
863 浏览

mysql - 根据另一个表中的列对 MySQL 表进行分区

我正在设计一个需要处理大量数据的新数据库。它将是一个数据仓库系统,因此将围绕一个中央集线器表进行组织:

当这张表变得非常大时,似乎有必要根据“date_time”列对其进行分区,例如,每个分区是一个月的数据。但是,还会有另一个表:

第二个表将包含出现在主“集线器”表中的大约 90% 的 id 的记录。我想对“other_data”表和“集线器”表进行分区,并让分区基本上相互匹配。有没有办法在一个日期范围内对“hub”表进行分区,然后在同一日期范围内对“other_data”表进行分区?

谢谢!

0 投票
4 回答
10882 浏览

hadoop - 按现有字段分区 Hive 表?

我可以在插入现有字段时对 Hive 表进行分区吗?

我有一个 10 GB 的文件,其中包含一个日期字段和一个小时字段。我可以将此文件加载到表中,然后插入覆盖到另一个使用这些字段作为分区的分区表中吗?会像以下工作吗?

谢谢!

特拉维斯