1. 程式人生 > >Linux基礎命令---find

Linux基礎命令---find

啟用查詢優化。Find程式重新排序測試以加快執行速度,同時保持總體效果;也就是說,具有副作用的謂詞不會相對於其他謂詞重新排序。在每個優化級別上執行的優化如下:

0,相當於優化級別1

1,這是預設的優化級別,與傳統行為相對應。表示式被重新排序,以便首先執行僅基於檔名(例如-name和-regex)的測試。

2,任何-type或-xtype的測試都是在只基於檔名的任何測試之後,而是在需要inode提供資訊的任何測試之前執行的。在許多Unix的現代版本上,readdir()返回檔案型別,因此這些謂詞比需要先統計檔案的謂詞計算速度更快

3,在此優化級別上,啟用了完全基於成本的查詢優化器。對測試順序進行了修改,以便首先執行廉價(即快速)測試,並在必要時執行更昂貴的測試。在每個成本範圍內,謂詞將根據它們是否可能成功而更早或更晚地進行評估。對於-o,有可能成功的謂詞會更早地進行評估,而對於-a,可能會失敗的謂詞將更早地進行評估。