作者a5170040 (Piggy)
看板Database
标题[SQL ] MYSQL 查询最新的前n笔资料速度很慢?
时间Fri Aug 14 09:24:55 2009
小弟刚用MySQL
我在查询最新的前n笔资料的时候是这样下的
select * from fin order by date desc limit 5;
可是速度我觉得很慢
不知道有没有更快速的方法?
其实我的fin资料表在记录资料的时候就已经排序了
date
2009/08/01
2009/08/02
2009/08/03
.
.
可是我不知道怎麽下达最新的前5笔资料(在不知道有多少资料的情况下)
select * from fin limit 5;
是取最前面的5笔
谢谢
--
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.211.36.254
1F:推 sai25:MYSQL没TOP可用吗? 有ORDER指令会比较慢 08/14 12:21
2F:推 reflynet:先count总笔数 再limit最後五笔 不知道会不会比较快.. 08/14 12:25
3F:→ a5170040:哈...楼上的方法我也用过...有比较快...不知是否有现成 08/14 12:30
4F:推 reflynet:哈哈 因为我习惯用pagnition,所以一定都先count一次XD 08/14 12:33
5F:推 iamnotfat:改成asc吧~ desc是递减 08/14 13:42
6F:推 maplenote:他要抓最新的5笔 用递减是对的呀~ 08/14 16:25
7F:推 maplenote:如果另外产生最新5笔的view 会比较快吗? 我是没尝试过 08/14 16:59
8F:推 asklove:请问如果是以时间做为条件呢? 资料库中有数千万笔... 08/14 20:11
9F:→ KC73:EXPLAIN select * from fin order by date desc limit 5; 08/14 23:10
10F:推 iamnotfat:为何需要排序? 08/17 12:31
11F:推 iamnotfat: select * from fin where date > current_date()-5; 08/17 12:35
12F:推 iamnotfat: date 栏位建个索引 08/17 12:43