mysql订单和流水表分表

在使用MySQL作为数据库存储商家订单和流水信息时,由于数据量大,需要考虑分表操作。一般而言,我们可以将订单和流水信息按照商家ID进行分表,以便于管理和查询。

mysql订单和流水表分表

以下是订单表的分表示例:

CREATE TABLE order_001 ( order_id INT(11) UNSIGNED NOT NULL AUTO_INCREMENT, merchant_id INT(11) UNSIGNED NOT NULL, item_id INT(11) UNSIGNED NOT NULL, amount FLOAT UNSIGNED NOT NULL, create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (order_id), KEY idx_merchant (merchant_id) ) ENGINE=InnoDB; CREATE TABLE order_002 ( order_id INT(11) UNSIGNED NOT NULL AUTO_INCREMENT, merchant_id INT(11) UNSIGNED NOT NULL, item_id INT(11) UNSIGNED NOT NULL, amount FLOAT UNSIGNED NOT NULL, create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (order_id), KEY idx_merchant (merchant_id) ) ENGINE=InnoDB; ...