MySQL Query Datetime Performance

最近偶然發(fā)現(xiàn)有人在Stack Overflow提到Laravel檢索日期的時(shí)候,最好使用WhereBetween 而不是WhereDate,于是實(shí)地做了測(cè)試,非常明顯。

use App\Models\Ticket;
use Carbon\Carbon;

$now=Carbon::now();
//query in 6 million rows.
Ticket::whereDate('created_at',$now->toDateString())->count(); //1.2 sec

Ticket::WhereBetween('created_at',[
        $now->startOfDay(),
        $now->endOfDay()
    ])->count();                                               //0.04sec

顯而易見(jiàn),對(duì)時(shí)間區(qū)間進(jìn)行查詢的時(shí)候,最好直接對(duì)比區(qū)間值,where 'created_at' between 的效率比where date('created_at')優(yōu)秀兩個(gè)數(shù)量級(jí)。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • //羨她.學(xué)她// 最?lèi)?ài)看 她平靜淺笑的模樣 因歲旅閱歷 更懂得將心事隱藏 羨她待世事 厭就疏遠(yuǎn) 喜多來(lái)往 一如待...
    單想閱讀 87評(píng)論 0 1
  • 從前今天的零點(diǎn)一秒開(kāi)始,就我們就踏入了新的一年——2019年。你感受到了什么嗎?有人說(shuō)我感到了時(shí)間的飛快,...
    誰(shuí)又知道前方閱讀 416評(píng)論 1 4
  • :作者 :趙志敏 遠(yuǎn)看滴水湖一眼望不到邊。近看 湖面波光鱗鱗。湖水泛著漣漪,碧綠碧綠,清徹見(jiàn)底。真的是上天飛下...
    快樂(lè)的人ZZM閱讀 2,117評(píng)論 2 3
  • 你,真的還好嗎?你是否還會(huì)偶爾停下來(lái)想一想我呢?你到底有沒(méi)有記起過(guò)一些小小的片段呢? 我還記得那句:“我是湯圓,你...
    孟小苒閱讀 489評(píng)論 1 1
  • 一 肇惟歲首,正月元旦。 沈家少爺隨家人車(chē)隊(duì)上山,去上那正月初一頭一炷香,祈一年福祉。 無(wú)奈今年仍是大雪封山,七八...
    春_風(fēng)閱讀 2,111評(píng)論 0 4

友情鏈接更多精彩內(nèi)容