我已经根据日期数据类型分区列对表进行了分区。
该栏的数据从"2014-01-01“开始,最后为"2015-01-01”。我知道,分区应该在左边和右边有空的分区。因此,我在创建分区函数时选择了以下边界范围。分区函数如下所示,
create partition function PfDateRange(date)
as range right for values('2014-04-01','2014-07-01','2014-10-01','2015-01-01')
我想听听一些选择边界范围的建议或良好做法。
另外,
我正在学习表分区,我仍然有一些事情我不清楚。
我创建了一个分区函数来组织过去三个月的数据。
CREATE PARTITION FUNCTION PartitioningBy3meses (datetime)
AS RANGE LEFT FOR VALUES (getdate()-90, getdate()-1);
GO
计划:
CREATE PARTITION SCHEME PartitionByVejes
AS PARTITION PartitioningBy3meses
TO (datosmuyviejos, datosviejos, [PRIMARY]);
GO
我使用向导对现有表进行分
例如,我想创建一个哈希分区表,如下所示:
CREATE TABLE partition_table (
some_id INT NOT NULL
) PARTITION BY HASH (some_id);
我首先创建4个分区,如下所示:
CREATE TABLE partition_1 PARTITION OF partition_table FOR VALUES WITH (MODULUS 4, REMAINDER 0);
CREATE TABLE partition_2 PARTITION OF partition_table FOR VALUES WITH (MODUL
我已经阅读了很多伟大的答案,对不同的问题在这个网站上,但这是我第一次张贴。所以提前谢谢你的帮助。
以下是我的问题:
我有一个MySQL表,用来跟踪访问不同网站的情况。这是表格的结构:
create table navigation_base (
uid int(11) NOT NULL,
date datetime not null,
dia date not null,
ip int(4) unsigned not null default 0,
session_id int unsi