3
我知道使用UNIX_TIMESTAMP()會導致MySQL不緩存查詢,這是合理的。但是,如果我使用UNIX_TIMESTAMP()轉換DATETIME列,它是否也會錯過緩存?將UNIX_TIMESTAMP()與參數斷點查詢緩存結合起來嗎?
我知道使用UNIX_TIMESTAMP()會導致MySQL不緩存查詢,這是合理的。但是,如果我使用UNIX_TIMESTAMP()轉換DATETIME列,它是否也會錯過緩存?將UNIX_TIMESTAMP()與參數斷點查詢緩存結合起來嗎?
如果您將值或列作爲參數傳遞給UNIX_TIMESTAMP()
,它仍將被緩存。
如果您不知道,表中的任何更改都會導致緩存被清除,那麼也值得了解。所以如果你查詢的表經常變化,你可能沒有多少好處,如果有任何好處的查詢緩存。
從5.5 manual:
如果它包含任何的下表中所示的功能的查詢不能被緩存。
- 不帶參數的UNIX_TIMESTAMP()