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

看板Database (資料庫)作者 (ALEN)時間6年前 (2018/10/17 06:08), 編輯推噓1(106)
留言7則, 5人參與, 6年前最新討論串1/1
資料庫名稱: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://www.ptt.cc/bbs/Database/M.1539727696.A.24B.html

10/17 08:36, 6年前 , 1F
幾億筆是小CASE吧...設個INDEX 撈資料都是瞬間的事情...
10/17 08:36, 1F

10/17 08:56, 6年前 , 2F
你確定金額欄位要用float?
10/17 08:56, 2F

10/18 06:41, 6年前 , 3F
我有把stockid與name個別設定索引,另外還有把這二個一起
10/18 06:41, 3F

10/18 06:41, 6年前 , 4F
設定索引,但還是跑得慢,另外股價的部分最多二位數小數
10/18 06:41, 4F

10/18 06:42, 6年前 , 5F
點,那這樣設定怎樣的格式會比較理想呢? 股價也小於1萬
10/18 06:42, 5F

10/18 07:00, 6年前 , 6F
跑在甚麼上面?
10/18 07:00, 6F

10/21 12:40, 6年前 , 7F
條件primary key查詢 很快
10/21 12:40, 7F
文章代碼(AID): #1Rnc5G9B (Database)
文章代碼(AID): #1Rnc5G9B (Database)