1. 程式人生 > >Oracle 日期過濾方法效能比較

Oracle 日期過濾方法效能比較

 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.29s

388條資料 :0.98s;

59000條資料:3.81s;

6600條資料:1.29s;

根據查詢條數範圍可選擇適當的SQL語句。