Heim  >  Artikel  >  Datenbank  >  So optimieren Sie MySQL-Abfragen nach Zeit

So optimieren Sie MySQL-Abfragen nach Zeit

coldplay.xixi
coldplay.xixiOriginal
2020-12-15 14:07:566401Durchsuche

MySQL-Abfrageoptimierungsmethode nach Zeit: 1. Das Feld [register_time] ist vom Typ datetime, das vor dem Abgleich in ein Datum konvertiert werden muss. 2. Sie können das Feld [register_time] verwenden um einen Index zu erstellen, und die Abfrage ist extrem schnell.

So optimieren Sie MySQL-Abfragen nach Zeit

Die Betriebsumgebung dieses Tutorials: Windows7-System, MySQL-Version 8.0.22, Thinkpad T480-Computer.

Weitere verwandte kostenlose Lernempfehlungen: MySQL-Tutorial(Video)

MySQL-Abfrageoptimierungsmethode nach Zeit:

Um beispielsweise die neu registrierten Benutzer von gestern abzufragen, gibt es zwei Möglichkeiten zu schreiben:

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类型,转换为日期再匹配,需要查询出所有行进行过滤。而第二种写法,可以利用在register_timeErstellen Auf dem Feld Index erfolgt die Abfrage extrem schnell!

Angehängte Datumsumrechnungsfunktion

DECLARE yt varchar(10); #昨天
DECLARE yt_bt varchar(19); #昨天开始时间
DECLARE yt_et varchar(19); #昨天结束时间
#设置变量  
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');

Verwandte kostenlose Empfehlungen: Programmiervideokurs

Das obige ist der detaillierte Inhalt vonSo optimieren Sie MySQL-Abfragen nach Zeit. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn