包含BIGINT和复合主键的单个主键,包括外键

时间:2017-03-23 16:50:40

标签: database-schema ddl

我在两个表之间有一个父子关系

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_seriessymbol_idsymbol外键和唯一日期列actual_date

现在time_series有一个INT主键列,但我一直在使用负载测试对应用程序进行闪烁,几乎达到了可用主键的限制。

我的替代方案似乎是将主键列的大小增加到BIGINT,或者删除id列并在symbol_idactual_date上创建主键。

我读过BIGINT列主键比INT列慢,性能是决策的一个因素。使用BIGINT我可以获得多少打击?复合主键的执行速度是否也较慢?

就其他因素而言,这个time_series表永远不会有任何子表,因此不会有不方便的复合外键。

已阅读此内容:Sql Data Type for Primary Key - SQL Server?

0 个答案:

没有答案