性能

2013-08-26 41 views
0

SQL服務器正火我有一個表性能

create table Objects (
    ObjectID bigint not null primary key, 
    ObjectRef1 varchar(50) not null, 
    ObjectRef2 varchar(50) not null, 
    ObjectRef3 varchar(250) not null 
) 

所有字段是唯一的。該表有大約1億行。所有列都有唯一的索引,並且經常用於查詢。

什麼是更快?將每個varchar字段標準化爲單獨的表,還是保持原樣?如果規範化,表格將只有ObjectID列和ID的規範化表,我會做內部連接來獲取ObjectRefX的值。

我應該考慮像Hadoop這樣的數據量的其他數據庫?

+1

這可能是對話題在這裏,但你更可能超過在服務器故障收到一個有用的答案。 – chrylis

回答

1

關於性能的一件事是不能預測,除非查詢運行,否則我建議您請保留表,因爲在不同的表中標準化數據會增加依賴性,因爲您將連接表與外鍵。而且所有列都是獨一無二的,因此沒有可以減少的冗餘。放置索引。並嘗試優化查詢,而不是此處的模式。

歡迎對上述答案進行任何更正。

希望我可以幫上什麼忙

感謝

Ashutosh說阿里亞