我在两个表之间有一个父子关系
CREATE TABLE symbol (
id INT,
name VARCHAR(50)
)
CREATE TABLE time_series (
id INT,
actual_date DATE,
symbol_id INT,
data1 FLOAT,
data2 VARCHAR(50)
)
time_series
有symbol_id
个symbol
外键和唯一日期列actual_date
。
现在time_series
有一个INT
主键列,但我一直在使用负载测试对应用程序进行闪烁,几乎达到了可用主键的限制。
我的替代方案似乎是将主键列的大小增加到BIGINT
,或者删除id列并在symbol_id
和actual_date
上创建主键。
我读过BIGINT
列主键比INT
列慢,性能是决策的一个因素。使用BIGINT
我可以获得多少打击?复合主键的执行速度是否也较慢?
就其他因素而言,这个time_series表永远不会有任何子表,因此不会有不方便的复合外键。