问题标签 [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.
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?
php - PHP:缓存有序整数分区算法
第一:维基百科中的问题名称是“集合的有序分区”。
我有一个计算可能分区的算法。为了加快速度,我使用了缓存:
此外,我还有另一种算法,它显示了这些可能分区的列表。但它还没有使用缓存,所以它很慢:
所以我有两个问题:1)是否也可以在第二种算法中实现缓存?如果是的话,你能帮我做这件事吗?2)是否可以将第二种算法的结果写入结构化数组而不是字符串?
我希望你能帮助我。非常感谢您!
PS:感谢simonn和Dan Dyer这两个函数!
oracle - Oracle 分区
我有 1 个包含 8 个子表的表。每个子表包含另外 3 到 5 个子表。现在我的问题是可以按层次结构对表进行分区吗?这意味着我喜欢将所有表信息保存在一个表中,然后在它们上创建分区。
oracle - Oracle 表分区
任何人都可以帮我参考一本关于 Oracle 表分区的书。Oracle 10g 完整参考包含基础知识,但我需要通过示例进行详细说明。
谢谢
mysql - 分区时如何处理外键
我正在从事车队管理工作。我在具有以下列的位置表上进行了大量写入
- 日期
- 时间
- 车号
- 长
- 纬度
- 速度
- userid(这是外键...)
在这里,该表将每 3 秒进行一次写操作。因此,其中将有数百万条记录。因此,为了更快地检索数据,我正在计划分区。现在我的问题:-
- 如何处理外键?听说分区不支持外键
- 应该使用哪一列进行分区。
- 是否有必要将唯一键作为分区列。
将有数万亿的记录
@rc-Thanks man .. 性能如何……看我每 3 秒插入一次数据,所以每次插入数据时我都必须运行一个检查程序……那么性能呢?
2>我想去分区列作为车辆编号.....有没有其他方法...
oracle - Oracle 拒绝使用索引
我有一个这样的分区表:
分区在TS
列上(每年一个分区)。
由于我通过时间戳进行了很多搜索,因此我创建了一个组合索引:
查询如下所示:
我也尝试添加and t.KEY = '00101'
,但这无济于事。
但是EXPLAIN PLAN
说,TABLE ACCESS
并且FULL
:
没有提到指数。有什么问题?
[编辑] 出于某种原因,Oracle 完全错误地计算了该操作的成本。我在该表中有 1.12 亿行。完整扫描单个分区的成本应该是 2000 万,而不是 600'000。这就是为什么它甚至忽略优化器提示。
[EDIT2] 在我的测试中,我遇到了这个令人费解的结果。当我运行这个select
:
我得到这个解释计划:
因此,当我将自己限制为索引列时select
,Oracle 决定使用索引。当我想获取所有列时,我必须等待全表扫描。这里发生了什么?
[EDIT2] 找到它;请参阅下面的答案。
mysql - 什么是 MYSQL 分区?
我已经阅读了文档(http://dev.mysql.com/doc/refman/5.1/en/partitioning.html),但我想用你自己的话来说它是什么以及为什么使用它。
- 它主要用于多台服务器,因此不会拖累一台服务器吗?
- 因此,部分数据将在 server1 上,部分数据将在 server2 上。服务器 3 将“指向”服务器 1 或服务器 2……它是这样工作的吗?
- 为什么 MYSQL 文档专注于在同一服务器内进行分区……如果目的是将其分布在服务器之间?
mysql - 如何跨多个服务器对 Mysql 进行分区?
我知道水平分区......你可以创建很多表。
你怎么能用多台服务器做到这一点?这将允许 Mysql 扩展。
在 X 服务器上创建 X 表?
有没有人愿意解释,或者有一个很好的初学者教程(一步一步)来教你如何跨多个服务器进行分区?
sql - T-SQL - 创建分区函数和方案 - SQL Server 2008
我正在创建分区函数和方案。
在 SQL Server 2008 中,它只定义范围分区而不是列表分区。
我们在 SQL Server 中没有列表分区吗?
我使用的是 SQL Server 2008 企业版。
sql-server - 大型数据库表的 SQL Server 自动分区
我正在处理具有数千万行的数据库表(随着时间的推移可能会达到数亿行),并且正在考虑实施数据库分区以尝试在行数增加时保持性能稳定。这就是我想做的:
假设我有一张存放动物的桌子。字段之一是AnimalType(即Bird/Fish/Cat/Dog)。我希望每个 AnimalType 都是一个单独的分区,因为 99% 的查询只与一个 AnimalType 相关,并且表中的 AnimalType 数量大致相等(即 1000 条鱼、1000 只鸟、1000 条狗),所以这意味着分区应该很好并且均匀分布。但是,动物类型很多,我不想去手动为每个AnimalType创建数百个分区,然后每次输入一个新的AnimalType都必须创建一个新分区。
因此,我想要的是某种方式告诉 SQL Server 基于 AnimalType 进行分区。如果 AnimalType 已经有一个分区,请使用该分区,否则 SQL Server 将自动创建一个新分区。
这听起来很简单,但我似乎无法找到一种方法来做到这一点。可能吗?
或者,还有哪些其他方法可以保持表访问速度又快又快?我想避免任何只是手动将内容移动到更多表中的事情,例如将旧记录移动到历史样式表中,因为查询可能需要来自完整数据集的数据,因此这实际上不会帮助。我已经有一些基本的索引,它们有很大帮助。