作者abschihok (大帥哥)
站內Database
標題[SQL ] select * 似乎是拖慢速度的原兇
時間Sun Apr 26 23:12:59 2009
select * from xxx where .....
如果select出來的筆數有數千萬筆,
那光一開始的select時間,不就要等上一段很長的時間了,
甚至整個cpu資源都被吃掉了
select 似乎不適合用在大筆數的查詢,
那請問有什麼好辦法可以適用在多筆數的查詢嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.217.233.118
1F:推 regionbbs:多下一點 WHERE 的條件就可以縮小筆數了... 04/26 23:21
2F:→ abschihok:但假如就是要這麼多的筆數呢? 有什麼好辦法可以解決嗎 04/26 23:29
3F:推 iFEELing:那就是看你硬體的強壯度了 04/26 23:39
4F:推 KenZ:如果資料變動性不大,可以考慮用檔案系統 04/27 01:34
5F:推 KC73:關鍵不在有多少筆資料,關鍵在怎麼找到那些資料的。 04/27 02:32
6F:推 bobju:mysql的話, 有 limit constraint以使用. 04/27 11:23
7F:推 yuekun:你要不要試試看用多執行緒的方法 將資料切開再求 04/27 15:07
8F:推 eggeggss:差異性高的欄位設index or 多工環境加with nolock 04/29 01:45