作者jami520 (ALEN)
看板Database
標題[SQL ] Mysql如何從幾億筆數據中快速撈出資料?
時間Wed Oct 17 06:08:14 2018
資料庫名稱:Mysql
資料庫版本:5.5.44
內容/問題描述:
目前是記錄500個投資者對於1600多檔股票每天的紀錄,設計的資料結構如下
sid int
stockid int
name var
buynum int
bprice float
sellnum int
sprice float
date1 time
像這樣每天就有80萬筆數據,累積久了就有好幾億筆的資料
那從資料庫中要撈出某位投資者對於某檔股票的買賣狀況就要跑很久
不曉得大家對於這樣的資料表會怎樣來做設計呢?
另外撈出來是否有什麼方法可以改善加快速度呢?
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 219.71.35.151
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Database/M.1539727696.A.24B.html
1F:推 Marty: 幾億筆是小CASE吧...設個INDEX 撈資料都是瞬間的事情... 10/17 08:36
2F:→ LINGZ: 你確定金額欄位要用float? 10/17 08:56
3F:→ jami520: 我有把stockid與name個別設定索引,另外還有把這二個一起 10/18 06:41
4F:→ jami520: 設定索引,但還是跑得慢,另外股價的部分最多二位數小數 10/18 06:41
5F:→ jami520: 點,那這樣設定怎樣的格式會比較理想呢? 股價也小於1萬 10/18 06:42
6F:→ pelicanper: 跑在甚麼上面? 10/18 07:00
7F:→ dennisxkimo: 條件primary key查詢 很快 10/21 12:40