關於Db Search效率方面的幾點心得

2021-04-13 11:27:07 字數 768 閱讀 6289

今天做乙個需要顯示出今天、明天、後天的車輛申請情況的應用時,總結了一些使用db.search做查詢時效率方面的一些情況。

這個公式寫的實在是巨複雜,導致在很少文件量的情況下重新整理這個檢視都要30秒以上,用ls去getview時也是非常的慢。

最後把今天、明天、後天的值算出來轉換成string,然後再用db.search來查詢,這個時候頁面顯示速度就很快了,基本上一刷而過。

具體**是:

dim date1 as new notesdatetime(today())

today1$ = format$(date1.dateonly, "yyyy-mm-dd")

call date1.adjustday(1)

tomorrow1$ = format$(date1.dateonly, "yyyy-mm-dd")

call date1.adjustday(1)

thirdday$ = format$(date1.dateonly, "yyyy-mm-dd")

由此總結出以下幾點:

1. 在檢視選擇公式中盡可能選擇簡單的邏輯來組成條件選擇公式。

2. 在檢視選擇公式中盡可能避免使用@today,@tomorrow這樣的函式,這樣的檢視每次重新整理時都會重建索引(這類檢視好像有個名稱的,不過忘了),很影響系統效能的。

3. 在針對要獲取明天、後天這樣的動態日期的資料時,用ls的db.search比用檢視效率要高,因為ls中可以把明天、後天這樣的值先算出來再帶入searchformula$中成為乙個常量,而檢視選擇公式就沒法這樣來做了。 

關於Ajax方面的總結

同步和非同步的區別 非同步就是ajax的預設值,async true,如果同步async的值就是true 非同步就是說多個ajax可以同時去執行,去訪問不同的後台資料,而同步就是乙個乙個的去執行,當設定了同步屬性後,執行了乙個ajax後,瀏覽器就會變為假死狀態,其他的ajax就不會執行,只有等到該a...

apache關於rewrite方面的實驗

實驗環境為apache2.2.22 win下 有乙個檔案 正常訪問為player.php?id 1 現在想這樣實現 player 1.html 第一種方法 直接修改httpd.conf檔案 loadmodule rewrite module modules mod rewrite.so rewrit...

關於OkHttp方面的Android面試題

最近好多學生出去面試都或多或少的問到了一些三方網路框架的使用以及內部實現原理。對於三方框架的使用自然不用多說 手到擒來。但是每每問到內部實現原理時就相形見絀了。因此最近專門花了點時間準備寫幾篇對於網路請求框架的分析部落格供學生們參考。就拿okhttp開刀吧 首先鄙人總結了一下關於okhttp方面都有...