35 lines
1.6 KiB
SQL
35 lines
1.6 KiB
SQL
CREATE TABLE IF NOT EXISTS crypto_trade_data (
|
||
id BIGINT AUTO_INCREMENT PRIMARY KEY,
|
||
symbol VARCHAR(50) NOT NULL COMMENT '交易对',
|
||
ts BIGINT NOT NULL COMMENT '交易时间戳',
|
||
date_time VARCHAR(50) NOT NULL COMMENT '交易日期时间',
|
||
tradeId VARCHAR(50) NOT NULL COMMENT '交易ID',
|
||
side VARCHAR(10) NOT NULL COMMENT '交易方向(buy:买入,sell:卖出)',
|
||
sz DECIMAL(30,8) NOT NULL COMMENT '交易数量',
|
||
px DECIMAL(20,5) NOT NULL COMMENT '交易价格',
|
||
create_time VARCHAR(50) NOT NULL COMMENT '创建时间',
|
||
UNIQUE KEY uniq_tradeId (tradeId),
|
||
INDEX idx_symbol (symbol),
|
||
INDEX idx_side (side),
|
||
INDEX idx_ts (ts),
|
||
INDEX idx_date_time (date_time),
|
||
INDEX idx_symbol_ts (symbol, ts),
|
||
INDEX idx_side_ts (side, ts)
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='加密货币交易数据表';
|
||
|
||
-- 添加注释说明
|
||
-- 该表用于存储加密货币市场的实时交易数据
|
||
-- 主要功能:
|
||
-- 1. 存储每笔交易的详细信息(交易对、方向、数量、价格等)
|
||
-- 2. 记录交易时间戳和日期时间
|
||
-- 3. 为交易分析提供基础数据
|
||
-- 4. 支持按交易对、方向、时间等维度查询
|
||
|
||
-- 索引说明:
|
||
-- uniq_tradeId: 交易ID唯一索引,防止重复数据
|
||
-- idx_symbol: 交易对索引,支持按交易对查询
|
||
-- idx_side: 交易方向索引,支持按买卖方向查询
|
||
-- idx_ts: 时间戳索引,支持按时间查询
|
||
-- idx_date_time: 日期时间索引,支持按日期查询
|
||
-- idx_symbol_ts: 交易对+时间戳复合索引,支持按交易对和时间范围查询
|
||
-- idx_side_ts: 交易方向+时间戳复合索引,支持按方向和时间范围查询 |