作者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)
推 diamondking:cid建索引就會快了,否則就會全表掃描 08/03 14:55
推 slalala:沒件索引就算一筆也慢 08/03 16:38
推 grence:sacn table在資料量少時效率較高 08/04 08:41
推 grence:上一個推文是在回二樓... 08/04 08:48
→ visualPHP:她的意思是說 搜尋玩千萬行以後 再以count排序 取出一딠 08/04 23:21
→ visualPHP:一筆才會慢吧 08/04 23:27
推 slalala:原標題有count啊 迥 08/05 00:18