線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1033
推到 Plurk!
推到 Facebook!

有關資料庫單一Table資料量龐大時該如何查詢??

尚未結案
apol851117
一般會員


發表:7
回覆:9
積分:3
註冊:2004-08-07

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-03-24 15:37:03 IP:218.80.xxx.xxx 未訂閱
各位高手~ 因為小女子最近在做SQL語法調校,但因為該Table資料量超過1000萬筆資料,我該怎麼做~ 可以讓查詢的速度快一點??
scotthsiao
高階會員


發表:13
回覆:324
積分:147
註冊:2005-02-01

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-03-24 16:02:39 IP:211.21.xxx.xxx 未訂閱
在SQL 語法上設限,不要全部把資料拉下來,就可以在使用者端很快的顯示出來
pillar62
資深會員


發表:9
回覆:324
積分:271
註冊:2002-04-15

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-03-24 16:37:16 IP:210.64.xxx.xxx 未訂閱
你好 建議要查詢的欄位可以建立索引,這樣查詢的速度會比較快,但是如果索引建立太多的時候,相對的會讓輸入儲存的速度變慢,所以要評估清楚!!另外就像scotthsiao大大說的,如果你是下sql語法就是多下一點條件,如果是在畫面上的查詢就要強制使用者輸入一些必要的條件.參考看看!! Pillar Wang
------
Pillar Wang
pedro
尊榮會員


發表:152
回覆:1187
積分:892
註冊:2002-06-12

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-03-24 22:54:12 IP:61.224.xxx.xxx 未訂閱
設一些必要的Index及select 有index欄位在前 where 有index欄位在前 條件設多一點,撈資料的速度會比較快
sanhang
一般會員


發表:12
回覆:25
積分:17
註冊:2002-08-31

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-03-24 22:57:49 IP:59.104.xxx.xxx 未訂閱
通常這種問題要看你應用程式的瓶頸在哪裡 如果是在資料庫的話 建立索引, 最佳化SQL語法, 升級DB Server硬體都是可行的方法 如果在應用程式端 對資料庫元件設定適當的Cache Size, 限制一次傳到App端的資料量 都是可行的方法
StrongLemon
高階會員


發表:10
回覆:166
積分:105
註冊:2004-04-18

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-03-25 03:55:07 IP:203.73.xxx.xxx 未訂閱
您好: 我給的建議是切割Table,以前常碰到客戶資料比數越來越多, 於是以時間點來作切割Table,單一Table超過10萬筆以上,以MSSQL而言 效能就會變差。 建議是用年月作分割點。然後要求使用者輸入日期範圍作搜尋條件。 當然也是可以全部搜尋,Union就好。 Table_2005_03 Table_2005_04
系統時間:2024-06-24 19:27:12
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!