[SQL ] Mysql如何從幾億筆數據中快速撈出資料?

作者: jami520 (我的生命因你而發光)   2018-10-17 06:08:14
資料庫名稱:Mysql
資料庫版本:5.5.44
內容/問題描述:
目前是記錄500個投資者對於1600多檔股票每天的紀錄,設計的資料結構如下
sid int
stockid int
name var
buynum int
bprice float
sellnum int
sprice float
date1 time
像這樣每天就有80萬筆數據,累積久了就有好幾億筆的資料
那從資料庫中要撈出某位投資者對於某檔股票的買賣狀況就要跑很久
不曉得大家對於這樣的資料表會怎樣來做設計呢?
另外撈出來是否有什麼方法可以改善加快速度呢?
謝謝
作者: Marty (DNA探針)   2018-10-17 08:36:00
幾億筆是小CASE吧...設個INDEX 撈資料都是瞬間的事情...
作者: LINGZ (肥兔小欽)   2018-10-17 08:56:00
你確定金額欄位要用float?
作者: jami520 (我的生命因你而發光)   2018-10-18 06:41:00
我有把stockid與name個別設定索引,另外還有把這二個一起設定索引,但還是跑得慢,另外股價的部分最多二位數小數點,那這樣設定怎樣的格式會比較理想呢? 股價也小於1萬
作者: pelicanper (派立肯)   2018-10-18 07:00:00
跑在甚麼上面?
作者: dennisxkimo (Dennis(一上B就糟糕))   2018-10-21 12:40:00
條件primary key查詢 很快

Links booklink

Contact Us: admin [ a t ] ucptt.com