[SQL ] 關於大型資料表的建置

看板Database作者 (阿~~~~~~)時間12年前 (2012/03/21 12:01), 編輯推噓4(409)
留言13則, 5人參與, 最新討論串1/1
目前我手上有份資料是有上億筆資料, 只有[測站代碼]、[時間]、[資料值]三個欄位, 則在建置該資料表的時候,我有想過以下幾種方式, 想請教版上的各位前輩,採取哪種方式會比較合理呢? 1. 改以24小時的橫式方式記錄,但使用(分析計算)上很不方便。 2. 切成N張表,以測站代碼區分要儲存在哪張表(或是有其他切表方式?)。 3. 維持原樣放同一張表建好Primary Key([測站代碼]+[時間])就好 (不知道是不是我程式碼寫得不好,總覺得查詢效率非常糟糕)。 4. 其他我沒想到的方式,非常希望有前輩能給出建言! 以上,還請版上的各位提供意見了,感謝!! -- 生死休短,豈能強求? 予惡乎知悅生之非惑邪? 予惡乎知惡死之非弱喪而不知歸者邪? 予惡乎知夫死者不悔其始知蘄生乎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 163.13.117.42

03/21 12:14, , 1F
出來的資料大概會是那種?
03/21 12:14, 1F

03/21 12:16, , 2F
請問哪種的意思是?資料型態?如果是的話欄位分別為
03/21 12:16, 2F

03/21 12:16, , 3F
varchar(10),datetime,float
03/21 12:16, 3F

03/21 12:18, , 4F
如果是指想要產出的結果,那就很多了,有要算出連續N小時
03/21 12:18, 4F

03/21 12:18, , 5F
最大值、年最大值、場次分割、平均...哩哩扣扣
03/21 12:18, 5F

03/21 13:19, , 6F
已經到億了..SQL效率降低是不可避免的.改用noSQL吧y
03/21 13:19, 6F

03/21 13:41, , 7F
我很好奇億筆的資料,會佔容量多大...
03/21 13:41, 7F

03/21 13:54, , 8F
三欄其實還好:資料列計數-106071192 資料空間-2,867 MB
03/21 13:54, 8F

03/21 16:12, , 9F
轉成partition table 囉
03/21 16:12, 9F

03/21 16:13, , 10F
不知道SQL Server有沒有複合型partition 不然可轉成
03/21 16:13, 10F

03/21 16:14, , 11F
LIST+RANGE partition table 基本上就會差很多了
03/21 16:14, 11F

03/21 16:40, , 12F
!!!!...原來有這好東西,受教了!我研究研究,應該可用
03/21 16:40, 12F

09/10 17:13, , 13F
有用!(許久以後的回答)
09/10 17:13, 13F
文章代碼(AID): #1FQLAR3- (Database)