有一張grid格式的datawindow,現在其中發生日期(datetime)過行過濾,用戶選擇日期過濾,資料量大了,就速度慢下來
運算式如下: date(fsrq) in (date('2017/2/1'),date('2017/2/12'))等等,有沒有優化的方案
uj5u.com熱心網友回復:
date('2017/2/1')這種把字串轉Date型別的函式,耗時較多。可以考慮改為 string(fsrq,'yyyy/mm/dd') in ('2017/02/01','2017/02/12')。
uj5u.com熱心網友回復:
看你的運算式為date(fsrq),那fsrq應該是字符型別的,你可以直接用fsrq in ('2017/02/01', '2017/02/12') 注意一下你的fsrq里存的日期格式,要與運算式一致,這樣的話,效率能高些
不過建議你不要把資料全部檢索出來,直接用sql里的where條件來實作,效率會比把所有資料取出來再過濾高些
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/23005.html
標籤:DataWindow
