rushmore

rushmore

使用Rushmore Rushmore 索引使用Rushmore

目錄

正文


Rushmore technology(Rushmore技術)
一種數據訪問技術,可以高效地訪問系列數據。
使用Rushmore 技術加速數據訪問
為了幫助您優化您的應用程序的性能,Visual FoxPro 提供了Rushmore 數據訪問技術。使用Rushmore 技術,對一些複雜的表操作比不使用這項技術要快成百上千倍。
掌握Rushmore 技術
Rushmore 技術是一種數據訪問技術,它使用標準的Visual FoxPro 索引優化對數據的訪問。您可以對任何VisualFoxPro 索引使用Rushmore 技術,包括FoxPro 1.x (.idx) 索引、壓縮(.idx) 索引和複合(.cdx) 索引。
.cdx 索引和壓縮.idx 索引都使用了壓縮技術,壓縮后索引的大小是舊格式未壓縮索引的六分之一。Visual FoxPro 能夠處理壓縮索引更快,這是因為壓縮索引在物理空間上更小,所以Visual FoxPro 處理索引時訪問磁碟較少,大部分的索引在內存中進行緩衝處理。儘管Rushmore 技術象其他文件訪問技術那樣,其優勢在於壓縮的索引佔用的物理空間較小,但它對於其他舊格式索引也能很好地處理。
當Visual FoxPro 在內存較小的機器上處理很大的表時,Rushmore可能會找不到足夠的內存。在這種情況下,將出現一警告信息(“內存不足,不能優化”)。儘管程序能正確地運行並且不會丟失數據,但查詢將不能從Rushmore 優化技術中受益。
在最簡單的形式下,Rushmore 根據已有索引使用FOR 子句指定一個記錄集來加速對單個表進行操作的命令的執行。Rushmore 也可以加速其他一些命令的操作,如LOCATE 和INDEX。完整的可優化命令的清單,請參閱下一節“在表中使用Rushmore”。
Visual FoxPro SQL 命令使用Rushmore 作為多表查詢優化的基本工具,使用已有索引甚至創建新的特別索引來提高查詢的速度。
在表中使用Rushmore
您可以根據所涉及表的數目,使用Rushmore 技術優化對數據的訪問。當您訪問單個表時,您可以在出現FOR 子句的任何地方利用Rushmore 技術。當您訪問多個表時,SELECT - SQL 查詢取代了所有的Rushmore 優化技術。在SQL 命令中,Visual FoxPro 決定需要什麼來優化一個查詢,並為您做這件事。您不需要打開表或索引。如果SQL 確定它需要索引,它會為自己創建一個臨時索引。
Oracle中沒有rushmore。