Oracle 日期過濾方法效能比較
阿新 • • 發佈:2019-01-23
string sql = "select * from 表 where 時間列 BETWEEN to_date('" + gos.ToString("yyyy-MM-dd HH:mm:ss") + "', 'YYYY-MM-DD HH24:MI:SS') and to_date('" + ends.ToString("yyyy-MM-dd HH:mm:ss") + "', 'YYYY-MM-DD HH24:MI:SS')";//0.93s,3.71s,1.24s
388條資料 :0.93s;
59000條資料:3.71s;
6600條資料:1.24s;
string sql = "select * from 表 where 時間列>= to_date('" + gos.ToString("yyyy-MM-dd HH:mm:ss") + "', 'YYYY-MM-DD HH24:MI:SS') and 時間列<= to_date('" + ends.ToString("yyyy-MM-dd HH:mm:ss") + "', 'YYYY-MM-DD HH24:MI:SS')";//0.91s,3.98s,1.20s
388條資料 :0.91s;
59000條資料:3.98s;
6600條資料:1.20s;
string sql = "select * from 表 where to_char(時間列, 'YYYY-MM-DD HH24:MI:SS') >= '" + gos.ToString("yyyy-MM-dd HH:mm:ss") + "'and to_char(時間列, 'YYYY-MM-DD HH24:MI:SS') <= '" + ends.ToString("yyyy-MM-dd HH:mm:ss") + "'";//0.98s,3.81s,1.29s388條資料 :0.98s;
59000條資料:3.81s;
6600條資料:1.29s;
根據查詢條數範圍可選擇適當的SQL語句。