MySQL - 索引分区列

时间:2017-09-21 07:08:19

标签: mysql indexing database-performance partitioning database-partitioning

我有一个没有定义主键的表,使用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个分区。

0 个答案:

没有答案