|
CREATE TABLE add_number_partitioned ( `uuid` CHAR(20) NOT NULL DEFAULT '', -- 唯一标识符,存储电话号码 `type` VARCHAR(255) DEFAULT NULL COMMENT '国家中文', -- 国家类型 `number` VARCHAR(255) DEFAULT NULL COMMENT '国家代码', -- 国家代码 `regis_time` VARCHAR(255) DEFAULT NULL, -- 注册时间 `status` INT DEFAULT 0 COMMENT '状态标识,0为默认值', -- 状态字段,使用整数类型,默认值为0 `uuid_hash` BIGINT UNSIGNED GENERATED ALWAYS AS (CAST(CONV(SUBSTRING(uuid, 3), 10, 10) AS UNSIGNED)) STORED, -- 生成并存储 uuid 的哈希值 PRIMARY KEY (`uuid`, `uuid_hash`), -- 使用 uuid 和 uuid_hash 作为联合主键 KEY `idx_type` (`type`), -- 在 type 字段上创建索引,用于优化cha询 KEY `idx_status` (`status`), -- 在 status 字段上创建索引 KEY `idx_uuid_hash` (`uuid_hash`) -- 哈希值索引 ) PARTITION BY HASH(uuid_hash) PARTITIONS 50; -- 基于 uuid_hash 进行哈希分区,10 个分区 |
|