VFP-索引

使用索引

使用索引能夠提高數據查詢的性能,這是很明顯的。在Visual FoxPro中,索引是樹形的數據結構,所以在索引中查詢非常快。

Visual FoxPro最獨特的方面之一就是支持在索引中使用公式。大多數數據庫管理系統(DBMSs)允許使用一個或更多個字段進行查詢,而Visual FoxPro允許在索引中使用任何公式,甚至是用戶自定義的函數。

不過你要注意的是,當你往表格中添加了很多的索引時,更新和插入速度會比較慢,因爲此時Visual FoxPro要更新每一個索引。通常,你只需要爲那些在過濾器和匯合指令中使用的數據建立索引。

你要避免使用FOR <條件 > 或者NOT <條件 >形式的索引公式,因爲這些公式對於索引來說是不可優化的。例如: INDEX ON DELETED() TAG DEL 是Rushmore可優化的,但是 INDEX ON NOT DELETED()TAG NOTDEL 不是。作爲一個查詢的特殊情況,當你不想刪掉記錄時,如果你已經SET DELETED ON,那麼使用第一個例子中的索引公式會幫助你加快操作速度。

如果你在公式中使用了一個FOR的句子,Visual FoxPro不會使用索引來達到最優化。例如

INDEX ON ORDNUM FOR DISCOUNT > 10 TAG ORDDISC

最後,注意不要使用那些只能用離散值的索引(如邏輯字段等)。
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
索引加快了對數據的查詢!

創建索引語句(數據庫系統中的) create [unique] index <索引名> on <基本表>(<列名序列>)

索引的撤消 drop index <索引名>

發佈了11 篇原創文章 · 獲贊 3 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章