sql serevr 的索引 |
尚未結案
|
baygon
一般會員 發表:20 回覆:31 積分:10 註冊:2003-10-03 發送簡訊給我 |
|
timhuang
尊榮會員 發表:78 回覆:1815 積分:1608 註冊:2002-07-15 發送簡訊給我 |
|
baygon
一般會員 發表:20 回覆:31 積分:10 註冊:2003-10-03 發送簡訊給我 |
|
timhuang
尊榮會員 發表:78 回覆:1815 積分:1608 註冊:2002-07-15 發送簡訊給我 |
HI, 你可以指定 IndexFieldName 來達到排序的效果, 若是要指定 index 的話, 則必須在 IndexName 中設定 Index 的名稱, 取得 index 的名稱, 可以利用 Table1.IndexDefs[0].Name 來取得, 其中的 0 就是 IndexDefs 的陣列, 可以利用 IndexDefs.Count 取出所有的 index , 並利用 name 屬性取得 Index 的名稱, 即可設定到 indexname 中以進行排序!
IndexFieldName 和 IndexName 兩者是互拆的設定, 設定其中一個, 另一個則會清空哦~
|
baygon
一般會員 發表:20 回覆:31 積分:10 註冊:2003-10-03 發送簡訊給我 |
|
timhuang
尊榮會員 發表:78 回覆:1815 積分:1608 註冊:2002-07-15 發送簡訊給我 |
|
P.D.
版主 發表:603 回覆:4038 積分:3874 註冊:2006-10-31 發送簡訊給我 |
引言: timhuang兄我還不是很清楚 我在資料庫中已設定了幾個索引名稱、其排序也已指定ok!! 接下來在程式中 ADOTable1.indexname:=IX_tmpAdjst(其中一個索引名稱) 結果不行.... 所以才想請問說是程式的寫法錯誤 還是sql server 的方式不一樣我經驗中, sql server 的index 無需設計者操心, 例如你有 field1, field2, field3分別做索引(在 sql server上), 你只要 下 select * ..... order by field1, sql server 應會自動引用 field1的索引, 你不必去指定indexname, 你可以自行測試一下, 不要建index 做 order 及建index 做 order 來查詢資料, 應可發現在速度上其實是有差的, 如果筆數遇多則影響越大 |
baygon
一般會員 發表:20 回覆:31 積分:10 註冊:2003-10-03 發送簡訊給我 |
我的錯誤訊息如下:
current provider does not support the necessary interface for
index functionality.
===================================================================
也非常感謝P.D.兄的建議
使用SQL語法的方式我知道,而且也是這麼做的
只是我想知道在SQL SERVER裡不用語法該怎麼做。才會上來請教各位先進…
麻煩各位了~~
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |