全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:988
推到 Plurk!
推到 Facebook!

Sql 查詢資料庫問題

尚未結案
chubby
一般會員


發表:43
回覆:65
積分:21
註冊:2003-05-13

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-07-20 16:38:39 IP:61.228.xxx.xxx 未訂閱
1.資料庫為ms sql2000 (在sql query analyzer) a:select * from test (筆數43983) 時間:59秒 b:select * from test where tno = '2141' (筆數3276約4秒) c:create index ix_tno on test (tno) 後 select * from test where tno = '2141' (筆數3276也是4秒) index 之後 與 沒index (在sql query analyzer看) 多是4秒沒有比較快 還是我少了什麼布驟? where 與 index 如果一樣幹嗎要create index 看旗標施前輩sql2000一書第13章 "善用索引加快查詢效率" 沒有感覺有比較快 ? 懇請站上老師提供意見 解心中納悶?
pgdennis
資深會員


發表:41
回覆:526
積分:443
註冊:2002-05-23

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-07-20 17:21:55 IP:218.170.xxx.xxx 未訂閱
以oracle的經驗,加index select資料一定會比較快, 你試試看有無辦法把資料量弄更大點再試試, 另外,如果tno是primary key的話,應該就不用建立index了, 資料庫會幫你加... 可試試看where 條件不要用primary key看看, 有無index速度上應該就會有差了 永遠追不上技術更新的速度
------
星期一,二...無窮迴圈@@
系統時間:2024-11-25 0:55:45
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!