作者visualPHP (brain)
看板Database
标题[SQL ] 这样的SQL 会不会慢
时间Sat Aug 2 15:52:02 2008
有一张表 table
id , cid
1 0
2 1
3 0
4 2
5 6
.
.
.
有千万行
select count(id) as count from table where 1 group by cid order by count DESC
limit 5
这样where後面没有条件 所以没用到索引
排序也是经过count计算後排序
但只取出5笔 如果资料量很大 这样会很慢吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.164.78.187
※ 编辑: visualPHP 来自: 218.164.78.187 (08/02 15:53)
1F:推 diamondking:cid建索引就会快了,否则就会全表扫描 08/03 14:55
2F:推 slalala:没件索引就算一笔也慢 08/03 16:38
3F:推 grence:sacn table在资料量少时效率较高 08/04 08:41
4F:推 grence:上一个推文是在回二楼... 08/04 08:48
5F:→ visualPHP:她的意思是说 搜寻玩千万行以後 再以count排序 取出一딠 08/04 23:21
6F:→ visualPHP:一笔才会慢吧 08/04 23:27
7F:推 slalala:原标题有count啊 迥 08/05 00:18