在我所教授的《數(shù)據庫應用》課程中,索引是一個很重要的知識點,由于索引和排序有一些相似的地方,學生在學習的過程中容易混淆,現(xiàn)把相關知識進行總結,以便學生能夠更好的理解。
首先,在概念上是有一定區(qū)分的。索引是建立在索引文件中,可以為一個表建立多個索引,每一索引代表一種處理記錄的順序。索引文件不改變數(shù)據表中記錄的物理順序,也不建立新的數(shù)據表。排序是按指定關鍵字段值的順序對數(shù)據表記錄的存放次序重新排列,修改原記錄號,并生成一個新的數(shù)據表文件,但原數(shù)據表文件的記錄順序仍然保持不變,而新的表文件的記錄順序和原來的表文件不同。
其次,建立索引和排序時使用的命令不同。
。1) 建立索引的命令格式如下:
INDEX ON 索引表達式 TO 單索引文件名|TAG 索引名 [FOR 條件表達式] [ASCENDING│DESCENDING] [UNIQUE│CANDIDATE][ADDITIVE]
。2) 建立排序的命令格式如下:
命令格式:SORT TO <排序文件> ON<字段1>[/A| D][/C] [,字段2][/A |/D][/C] ... [<范圍>] [FIELDS<字段表>][FOR|WHILE <條件>]
最后,在數(shù)據庫中索引文件依賴于數(shù)據表文件。實際操作時,需要在打開表及其相應索引文件,才能實現(xiàn)快速查詢等功能。而排序文件本身就是一個數(shù)據表,可以獨立操作。另外,索引文件較小,節(jié)省存儲空間以及讀寫時間,有利于系統(tǒng)效率的提高。索引文件打開后,能隨著對表文件的修改而自動更新,排序命令建立的新表則不能與原表同步修改。因此,在數(shù)據庫中大多數(shù)情況下應當使用索引。
工程技術系:薛茹 |