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

請教當資料作用時索引鍵是如何被利用的?

尚未結案
huangeider
高階會員


發表:288
回覆:492
積分:231
註冊:2003-02-26

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-11-18 10:45:30 IP:61.231.xxx.xxx 未訂閱
如table1中有
a001(主索引)a002(第二索引)a003
1           a             100
2           b             200 
3           c             300
要找出a003中的300的值 對索引被利用的情況而言大概如何執行的? 「堅持」從洗馬桶做起 Aric
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-11-20 11:45:58 IP:63.84.xxx.xxx 未訂閱
您好﹗    索引(Index)的意義, 簡單來說是一個系統查詢或排序資料錄的依据, 沒有設定索引的資料表, 當查詢資料時, 就必須逐一檢視每一筆資料錄是否合乎查詢的條件, 相比之下, 速度效率上就會比建立索引的資料表降低很多.    從您的查詢條件來看, 并沒有依据索引欄位來做查詢, 在這種情況下, 如果沒有另外指定排序欄位, 主索引和第二索引起到的作用就是預設的排序依据, 即在查詢之前, 會先對資料表進行 1.主索引ASC; 2.第二索引ASC的排序工作, 再從排序后的資料表中進行查詢.    P.S 單單從您的問題來看, 對索引的引用效能并不是很明顯, 因為沒有利用索引欄位作為條件做查詢, 但索引的建立很重要, 對資料表進行無論對于查詢工作還是異動工作都會有提高效能的作用.    參考看看!    ===================== 努力,相信會獲得美麗! 忻晟
------
忻晟
huangeider
高階會員


發表:288
回覆:492
積分:231
註冊:2003-02-26

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-11-20 12:49:55 IP:61.231.xxx.xxx 未訂閱
感謝大大的回答 本來小弟只是想瞭解索引是如何作用的 那如果要查a001的3的話 是否a001排序後從1開始找然後2再來3? 還是直接跳到3? 「堅持」從洗馬桶做起 Aric
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-11-20 14:26:16 IP:63.84.xxx.xxx 未訂閱
您好﹗    如果是針對索引欄位的查詢﹐如您所說的例子﹐查詢a001欄位﹐有無建立索引就差別很大了喔﹒    有索引﹕ 排序后﹐查詢時直接查3    無索引﹕ 排序后﹐從1查到2再查到3    參考看看﹗    ===================== 努力,相信會獲得美麗! 忻晟
------
忻晟
huangeider
高階會員


發表:288
回覆:492
積分:231
註冊:2003-02-26

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-11-20 14:31:07 IP:61.231.xxx.xxx 未訂閱
灰熊甘廈 不知您看的懂嗎? 「堅持」從洗馬桶做起
系統時間:2024-09-01 11:33:16
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!