Oracle 日期過濾方法效能比較

2021-08-11 14:51:28 字數 898 閱讀 3383

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')";

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')";

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") + "'";

388條資料 :0.98s;

59000條資料:3.81s;

6600條資料:1.29s;

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

Oracle資料庫日期過濾方法效能比較

在開發sql時,過濾日期段是經常遇到的情況,如何高效的過濾出日期段?本文通過實驗進行驗證 方法 一 通過to char將日期轉換成字串進行比較 to char cr.contractenddate,yyyy mm dd 2014 11 13 and to char cr.contractenddat...

Oracle資料庫日期過濾方法效能比較

方法 一 通過to char將日期轉換成字串進行比較 to char cr.contractenddate,yyyy mm dd 2014 11 13 and to char cr.contractenddate,yyyy mm dd 2015 11 19 耗時 0.171s 方法 二 通過to d...

mysql redis mongodb效能比較

1 redis所有資料都是放在記憶體中的,持久化是使用rdb方式或者aof方式。2 mongodb的所有資料實際上是存放在硬碟的,所有要操作的資料通過mmap的方式對映到記憶體某個區域內。然後,mongodb就在這塊區域裡面進行資料修改,避免了零碎的硬碟操作。至於mmap上的內容flush到硬碟就是...