java mongodb模糊查詢優化

2021-08-17 15:08:39 字數 605 閱讀 2365

query.addcriteria(criteria.where("time").regex(pattern.compile(

"^.*" + commutil.tostring(queryparams.get("querytime")) + ".*$", pattern.case_insensitive)));

這個是我之前用的模糊查詢;利用 pattern來拼接查詢條件。

但是後來發現當資料達到一定的量的時候。這樣全域性去模糊的匹配,查詢速率就會特別慢。

於是我們老大提出修改

query.addcriteria(criteria.where("time").gte(commutil.tostring(queryparams.get("timequery")) + " 00:00:00"));

query.addcriteria(criteria.where("time").lte(commutil.tostring(queryparams.get("timequery")) + " 23:59:59"));

利用gte(大於等於)和了lte(小於等於)去做限制條件就不會去模糊匹配。

這樣效率就會特別快。

JAVA MONGODB 查詢時間段

雖然mongodb存的時間為utc時間,與中國相差8小時,但是這並不需要客戶端程式做處理。dateformat format new dateformat yyyy mm dd hh mm ss date starttime format.parse 2019 06 17 15 37 08 date...

mysql模糊查詢 MYSQL模糊查詢

mysql提供標準的sql模式匹配,以及一種基於象unix實用程式如vi grep和sed的擴充套件正規表示式模式匹配的格式。一 sql模式 sql的模式匹配允許你使用 匹配任何單個字元,而 匹配任意數目字元 包括零個字元 在 mysql中,sql的模式預設是忽略大小寫的。下面顯示一些例子。注意在你...

cad模糊查詢符號 sql模糊查詢

sql模糊查詢的語法為 select column from table where column like pattern sql提供了四種匹配模式 1.表示任意0個或多個字元。如下語句 select from user where name like 三 將會把name為 張三 三腳貓 唐三藏 ...