實際專案 根據時間範圍查詢優化

2021-08-21 12:44:32 字數 481 閱讀 9334

根據所傳條件在sql中新增時間範圍:

and (stationdatee) <= (\'" + detailreportpojo.getenddate() + "\') ");

需要兩個時間欄位都要有索引才得以快速查詢,資料量大的情況下並不是好辦法,一方面是表結構大,但是建立索引最好不要超過一定數量,所以盡量不要將索引浪費在多餘的字段上面,可以使用以下優化辦法:

sql改為:
/**

* id範圍查詢條件

* @param detailreportpojo

* @return

*/private string getidrangecondition(detailreportpojo detailreportpojo)

return "";

}

這樣根據日期,僅返回乙個id的範圍,主鍵本身就帶有索引,一來使用已存在的索引,二來節省索引的額外開支。 

mysql根據時間範圍查詢

select from bank statistics where day time between 2018 06 01 and 2018 06 10 根據兩端範圍查詢 select from bank statistics where day time 2018 05 24 查詢某一天的 sel...

關於oracle中根據時間範圍查詢資料

在oracle中根據給出的兩個時間,查詢出這一時間段的資料。有幾個方法 1.select from tablename where time to date begintime yyyy mm dd and time to date endtime yyyy mm dd 這一方法包括begintim...

thinkphp根據時間戳查詢時間範圍內的記錄

這是獲取當月月初和月末的時間戳 beginthismonth mktime 0,0,0,date m 1,date y endthismonth mktime 23,59,59,date m date t date y php獲取今日開始時間戳和結束時間戳 begintoday mktime 0,0...