问题标签 [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 投票
2 回答
16423 浏览

oracle11g - Unable to delete oldest table partition

I'm using the 11g interval partitioning feature in one of my tables. I set it up to create 1 day partitions on a timestamp field and created a job to delete data 3 months old. When I try to delete the oldest partition I get the following error:

ORA-14758: Last partition in the range section cannot be dropped

I would have thought that "Last" refers to the newest partition and not the oldest. How should I interpret this error? Is there something wrong with my partitions or should I in fact keep the oldest partition there at all time?

0 投票
3 回答
893 浏览

php - PHP:缓存有序整数分区算法

第一:维基百科中的问题名称是“集合的有序分区”。

我有一个计算可能分区的算法。为了加快速度,我使用了缓存:

此外,我还有另一种算法,它显示了这些可能分区的列表。但它还没有使用缓存,所以它很慢:

所以我有两个问题:1)是否也可以在第二种算法中实现缓存?如果是的话,你能帮我做这件事吗?2)是否可以将第二种算法的结果写入结构化数组而不是字符串?

我希望你能帮助我。非常感谢您!

PS:感谢simonn和Dan Dyer这两个函数!

0 投票
2 回答
423 浏览

oracle - Oracle 分区

我有 1 个包含 8 个子表的表。每个子表包含另外 3 到 5 个子表。现在我的问题是可以按层次结构对表进行分区吗?这意味着我喜欢将所有表信息保存在一个表中,然后在它们上创建分区。

0 投票
4 回答
898 浏览

oracle - Oracle 表分区

任何人都可以帮我参考一本关于 Oracle 表分区的书。Oracle 10g 完整参考包含基础知识,但我需要通过示例进行详细说明。

谢谢

0 投票
1 回答
9516 浏览

mysql - 分区时如何处理外键

我正在从事车队管理工作。我在具有以下列的位置表上进行了大量写入

  1. 日期
  2. 时间
  3. 车号
  4. 纬度
  5. 速度
  6. userid(这是外键...)

在这里,该表将每 3 秒进行一次写操作。因此,其中将有数百万条记录。因此,为了更快地检索数据,我正在计划分区。现在我的问题:-

  1. 如何处理外键?听说分区不支持外键
  2. 应该使用哪一列进行分区。
  3. 是否有必要将唯一键作为分区列。

将有数万亿的记录

@rc-Thanks man .. 性能如何……看我每 3 秒插入一次数据,所以每次插入数据时我都必须运行一个检查程序……那么性能呢?

2>我想去分区列作为车辆编号.....有没有其他方法...

0 投票
5 回答
4834 浏览

oracle - Oracle 拒绝使用索引

我有一个这样的分区表:

分区在TS列上(每年一个分区)。

由于我通过时间戳进行了很多搜索,因此我创建了一个组合索引:

查询如下所示:

我也尝试添加and t.KEY = '00101',但这无济于事。

但是EXPLAIN PLAN说,TABLE ACCESS并且FULL

没有提到指数。有什么问题?

[编辑] 出于某种原因,Oracle 完全错误地计算了该操作的成本。我在该表中有 1.12 亿行。完整扫描单个分区的成本应该是 2000 万,而不是 600'000。这就是为什么它甚至忽略优化器提示。

[EDIT2] 在我的测试中,我遇到了这个令人费解的结果。当我运行这个select

我得到这个解释计划:

因此,当我将自己限制为索引列时select,Oracle 决定使用索引。当我想获取所有列时,我必须等待全表扫描。这里发生了什么?

[EDIT2] 找到它;请参阅下面的答案。

0 投票
3 回答
23476 浏览

mysql - 什么是 MYSQL 分区?

我已经阅读了文档(http://dev.mysql.com/doc/refman/5.1/en/partitioning.html),但我想用你自己的话来说它是什么以及为什么使用它。

  1. 它主要用于多台服务器,因此不会拖累一台服务器吗?
  2. 因此,部分数据将在 server1 上,部分数据将在 server2 上。服务器 3 将“指向”服务器 1 或服务器 2……它是这样工作的吗?
  3. 为什么 MYSQL 文档专注于在同一服务器内进行分区……如果目的是将其分布在服务器之间?
0 投票
3 回答
12805 浏览

mysql - 如何跨多个服务器对 Mysql 进行分区?

我知道水平分区......你可以创建很多表。

你怎么能用多台服务器做到这一点?这将允许 Mysql 扩展。

在 X 服务器上创建 X 表?

有没有人愿意解释,或者有一个很好的初学者教程(一步一步)来教你如何跨多个服务器进行分区?

0 投票
1 回答
2652 浏览

sql - T-SQL - 创建分区函数和方案 - SQL Server 2008

我正在创建分区函数和方案。

在 SQL Server 2008 中,它只定义范围分区而不是列表分区。

我们在 SQL Server 中没有列表分区吗?

我使用的是 SQL Server 2008 企业版。

0 投票
2 回答
6353 浏览

sql-server - 大型数据库表的 SQL Server 自动分区

我正在处理具有数千万行的数据库表(随着时间的推移可能会达到数亿行),并且正在考虑实施数据库分区以尝试在行数增加时保持性能稳定。这就是我想做的:

假设我有一张存放动物的桌子。字段之一是AnimalType(即Bird/Fish/Cat/Dog)。我希望每个 AnimalType 都是一个单独的分区,因为 99% 的查询只与一个 AnimalType 相关,并且表中的 AnimalType 数量大致相等(即 1000 条鱼、1000 只鸟、1000 条狗),所以这意味着分区应该很好并且均匀分布。但是,动物类型很多,我不想去手动为每个AnimalType创建数百个分区,然后每次输入一个新的AnimalType都必须创建一个新分区。

因此,我想要的是某种方式告诉 SQL Server 基于 AnimalType 进行分区。如果 AnimalType 已经有一个分区,请使用该分区,否则 SQL Server 将自动创建一个新分区。

这听起来很简单,但我似乎无法找到一种方法来做到这一点。可能吗?

或者,还有哪些其他方法可以保持表访问速度又快又快?我想避免任何只是手动将内容移动到更多表中的事情,例如将旧记录移动到历史样式表中,因为查询可能需要来自完整数据集的数据,因此这实际上不会帮助。我已经有一些基本的索引,它们有很大帮助。