Mysql根據(jù)時間查詢?nèi)掌诘膬?yōu)化技巧
例如查詢昨日新注冊用戶,寫法有如下兩種:
EXPLAIN select * from chess_user u where DATE_FORMAT(u.register_time,'%Y-%m-%d')='2018-01-25'; EXPLAIN select * from chess_user u where u.register_time BETWEEN '2018-01-25 00:00:00' and '2018-01-25 23:59:59';
register_time字段是datetime類型,轉(zhuǎn)換為日期再匹配,需要查詢出所有行進(jìn)行過濾。而第二種寫法,可以利用在register_time字段上建立索引,查詢極快!


附上日期轉(zhuǎn)換函數(shù)
DECLARE yt varchar(10); #昨天 DECLARE yt_bt varchar(19); #昨天開始時間 DECLARE yt_et varchar(19); #昨天結(jié)束時間 #設(shè)置變量 SET yt=DATE_FORMAT(DATE_ADD(now(),INTERVAL -1 day),'%Y-%m-%d'); SET yt_bt=DATE_FORMAT(DATE_ADD(now(),INTERVAL -1 day),'%Y-%m-%d 00:00:00'); SET yt_et=DATE_FORMAT(DATE_ADD(now(),INTERVAL -1 day),'%Y-%m-%d 23:59:59');
總結(jié)
以上所述是小編給大家介紹的Mysql根據(jù)時間查詢?nèi)掌诘膬?yōu)化技巧,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
解決MySQL因不能創(chuàng)建臨時文件而導(dǎo)致無法啟動的方法
這篇文章主要跟大家介紹了關(guān)于解決MySQL因不能創(chuàng)建臨時文件而導(dǎo)致無法啟動的方法,文中通過示例代碼介紹了詳細(xì)的解決方法,對大家具有一定的的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。2017-06-06
Mysql中返回一個數(shù)據(jù)庫的所有表名,列名數(shù)據(jù)類型備注
在Mysql中怎樣返回一個數(shù)據(jù)庫的所有表名,列名數(shù)據(jù)類型備注2010-04-04
數(shù)據(jù)庫中update與delete使用表別名的深入研究
本文介紹了UPDATE和DELETE?SQL語句在Oracle,?SQLite,?PostgreSQL,?MYSQL,?mariadb等數(shù)據(jù)庫系統(tǒng)中的執(zhí)行差異,文中通過代碼介紹的非常詳細(xì),對數(shù)據(jù)庫開發(fā)和維護(hù)人員有指導(dǎo)意義,需要的朋友可以參考下2024-10-10
mysql 常用數(shù)據(jù)庫語句 小練習(xí)
一個mysql小練習(xí) 建表 查詢 修改表 增加字段 刪除字段2009-07-07
草稿整理后mysql兩個數(shù)據(jù)庫結(jié)構(gòu)對比
這篇文章主要為大家詳細(xì)介紹了mysql兩個數(shù)據(jù)庫結(jié)構(gòu)對比結(jié)果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助2022-02-02
Mysql存儲二進(jìn)制對象數(shù)據(jù)問題
這篇文章主要介紹了Mysql存儲二進(jìn)制對象數(shù)據(jù)問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-03-03
MYSQL錯誤:Can’t open file: ‘×××.MYI’ (errno: 14
這個錯誤是典型的mysql表受損造成的,解決的辦法就是修復(fù)表,這個問題也是mysql經(jīng)常容易出現(xiàn)的,mysql表和索引損壞的幾率很大,但是修復(fù)也很方便2011-01-01

