[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