日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

MySQL sysdate()函数 不走索引的问题

發布時間:2024/8/26 数据库 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MySQL sysdate()函数 不走索引的问题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

下面說明了SYSDATE()函數的語法:

SYSDATE(fsp);

SQL

如果函數用于字符串上下文或YYYYMMDDHHMMSS格式,則SYSDATE()函數將返回當前日期時間,格式為“YYYY-MM-DD HH:MM:SS”的值,以防在函數用于數字上下文。

SYSDATE()函數接受一個可選參數fsp,它確定結果是否應該包含從0到6的小數秒精度。

請參見以下示例 -

mysql> SELECT SYSDATE(); +---------------------+ | SYSDATE() | +---------------------+ | 2017-08-10 20:43:16 | +---------------------+ 1 row in set

SQL

如果您傳遞fsp參數,則結果將包括小數秒精度,如以下示例所示:

mysql> SELECT SYSDATE(3); +-------------------------+ | SYSDATE(3) | +-------------------------+ | 2017-08-10 20:43:46.985 | +-------------------------+ 1 row in set

SQL

SYSDATE 與 NOW 比較

請考慮以下示例 -

mysql> SELECT SYSDATE(), NOW(); +---------------------+---------------------+ | SYSDATE() | NOW() | +---------------------+---------------------+ | 2017-08-10 20:44:38 | 2017-08-10 20:44:38 | +---------------------+---------------------+ 1 row in set

SQL

似乎SYSDATE()和NOW()函數都返回一個相同的值,它是執行語句時當前日期和時間。

然而,SYSDATE()函數實際上返回執行時的時間,而NOW()函數返回一個常量時間,該語句開始執行。

請參閱以下查詢:

mysql> SELECT NOW(), SLEEP(5), NOW(); +---------------------+----------+---------------------+ | NOW() | SLEEP(5) | NOW() | +---------------------+----------+---------------------+ | 2017-08-10 20:46:51 | 0 | 2017-08-10 20:46:51 | +---------------------+----------+---------------------+ 1 row in set

SQL

在這個例子中,我們使用SLEEP()函數暫停查詢5秒。 在同一個語句中,NOW()函數總是返回一個常量,它是語句開始的時間。

我們將NOW()函數更改為SYSDATE()函數:

mysql> SELECT SYSDATE(), SLEEP(5), SYSDATE(); +---------------------+----------+---------------------+ | SYSDATE() | SLEEP(5) | SYSDATE() | +---------------------+----------+---------------------+ | 2017-08-10 20:48:14 | 0 | 2017-08-10 20:48:19 | +---------------------+----------+---------------------+ 1 row in set

SQL

在同一個語句中,SYSDATE()函數返回反映SYSDATE()函數執行時間的不同時間值。

因為SYSDATE()函數是非確定性的,索引不能用于評估求值引用它的表達式。

為了演示這個,我們創建一個名為tests的表,并將一些數據插入到這個表中。

CREATE TABLE tests (id INT AUTO_INCREMENT PRIMARY KEY,t DATETIME UNIQUE );INSERT INTO tests(t) WITH RECURSIVE times(t) AS ( SELECT now() - interval 1 YEAR tUNION ALL SELECT t + interval 1 hourFROM timesWHERE t < now() ) SELECT t FROM times;

SQL

請注意,我們使用遞歸CTE來生成時間序列。 CTE從MySQL 8.0開始才有的功能。

因為t列有唯一索引,所以下列查詢應該執行得很快:

SELECT id, t FROMtests WHEREt >= SYSDATE() - INTERVAL 1 DAY;

SQL

但是,需要15ms才能完成。讓我們使用EXPLAIN語句來看看細節。

EXPLAIN SELECT id, t FROMtests WHEREt >= SYSDATE() - INTERVAL 1 DAY;

SQL

執行上面分析語句,得到類似以下結果 -

原來,MySQL必須掃描表中的所有行才能獲取數據。該索引無法使用。

如果在查詢中將SYSDATE()更改為NOW()函數:

SELECT id, t FROMtests WHEREt >= NOW() - INTERVAL 1 DAY;

SQL

使用NOW()函數,索引已被用于查詢數據,如下面的EXPLAIN結果所示:

EXPLAIN SELECT id, t FROMtests WHEREt >= NOW() - INTERVAL 1 DAY;

SQL

請注意,MySQL為您提供了--sysdate-is-now選項,可以使SYSDATE()函數的行為與NOW()函數相同。

?

總結

以上是生活随笔為你收集整理的MySQL sysdate()函数 不走索引的问题的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 男女无套免费视频网站动漫 | 亚洲黄色av网站 | 密臀av在线播放 | 欧美在线视频精品 | 色窝窝无码一区二区三区 | 国产一区二区在线视频 | 麻豆精品国产传媒 | 日夜夜操| 久久福利视频导航 | 美女黄色一级视频 | 天天操天天爽天天干 | 思思久久精品 | 最黄一级片| 涩涩一区 | 精品人妻一区二区三区潮喷在线 | 日本人性爱视频 | 精品久久久久久久久久久久久久久久久 | 国产黄色片免费在线观看 | 欧美色视频在线 | 亚洲美女视频在线观看 | 玖玖热视频 | 久久久噜噜噜www成人网 | 免费黄视频在线观看 | 疯狂做爰的爽文多肉小说王爷 | 成人激情视频在线 | 波多野结衣99 | 老头巨大又粗又长xxxxx | 全黄性性激高免费视频 | 97成人资源站 | 自拍偷拍亚洲欧洲 | 超碰碰碰碰 | 日韩av不卡在线 | 中文字幕在线第一页 | 女女同性女同一区二区三区按摩 | 国产综合福利 | 欧美视频免费看 | 免费福利在线视频 | 欧美丰满老妇性猛交 | 秋霞午夜鲁丝一区二区老狼 | 国产系列在线观看 | 国产视频黄色 | 日韩精品一卡 | 波多野结衣亚洲天堂 | 久久五月视频 | 人人妻人人澡人人爽人人dvd | 色伊伊| 国产伦精品一区二区三区 | 一级免费黄色大片 | 国产精品porn| 国产精品无码一区二区三区免费 | 国产精品免费一区 | 成年人在线观看视频网站 | 欧美亚洲网站 | 国产精品久久久午夜夜伦鲁鲁 | 国产成人无码精品久在线观看 | 天天操天天干天天插 | 老熟妇精品一区二区三区 | 超碰88| 精品在线播放视频 | 日韩1区2区3区 | 国产欧美日韩综合精品一区 | 国产精品19p | 国产av一区二区不卡 | 日本熟女一区二区 | 中文字幕在线观看一区 | 黑人巨大精品欧美黑寡妇 | 香蕉视频在线网站 | 91免费福利 | 精品人妻一区二区三区久久夜夜嗨 | 在线看片日韩 | 日韩在线激情视频 | 国内精品免费视频 | 免费无码毛片一区二三区 | 黄页网站在线 | 五月天婷婷激情视频 | 中文字幕高清一区 | 亚洲高清视频网站 | 九九热av| 91操人| 不卡一二三 | jizz俄罗斯| 国产盗摄一区二区三区在线 | 激情av综合| 欧美色视频一区二区三区 | 国产精品免费一区二区三区四区 | 亚洲成人aaa | 欧洲一区二区三区四区 | 天天色影网 | 伊人精品| 欧美国产一二三区 | 97视频在线免费观看 | 免费黄网站在线看 | 欧美高清一区 | 久久久在线视频 | av第一福利大全导航 | 男女污污软件 | 成人免费影视网站 | 亚洲视频在线播放免费 | 亚洲美女毛片 |