我有一个没有定义主键的表,使用List Partitioning方法在列上进行分区。它在一个分区中有大量数据。虽然在查询此表时WHERE子句中使用了分区列,但性能非常慢。
创建包含分区列的索引是否可以建议?这是我的示例表结构,
CREATE TABLE inventory
(
AccountId BIGINT,
AccountNumber VARCHAR(250),
DeviceId BIGINT,
DeviceNumber VARCHAR(250),
ClientId SMALLINT
CreatedDate DATETIME,
CreatedUser VARCHAR(50)
)
PARTITION BY LIST (ClientId)
(PARTITION p_1 VALUES IN (1),
PARTITION p_2 VALUES IN (2),
PARTITION p_3 VALUES IN (3),
PARTITION p_4 VALUES IN (4),
PARTITION p_5 VALUES IN (5),
PARTITION p_6 VALUES IN (6),
PARTITION p_7 VALUES IN (7),
PARTITION p_8 VALUES IN (8),
PARTITION p_9 VALUES IN (9),
PARTITION p_10 VALUES IN (10),
PARTITION p_11 VALUES IN (11),
PARTITION p_12 VALUES IN (12),
PARTITION p_13 VALUES IN (13),
PARTITION p_14 VALUES IN (14),
PARTITION p_15 VALUES IN (15));
表由“ClientId”分区,我必须为此表创建1024个分区。