時間に基づいて日付をクエリするためのMySQL最適化テクニック

時間に基づいて日付をクエリするためのMySQL最適化テクニック

たとえば、昨日新規登録されたユーザーを照会するには、次の 2 つの書き方があります。

説明する
chess_user u から * を選択します。DATE_FORMAT(u.register_time,'%Y-%m-%d')='2018-01-25' です。
説明する
chess_user u から * を選択します。ここで、u.register_time は '2018-01-25 00:00:00' から '2018-01-25 23:59:59' の間です。

register_timeフィールドは datetime 型です。これを日付に変換して一致させるには、フィルタリングのためにすべての行をクエリする必要があります。 2 番目の書き方では、register_time フィールドに作成されたインデックスを使用して、クエリを非常に高速にすることができます。

日付変換機能の付加

 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');

要約する

上記は、編集者が紹介した時間に基づいてMysqlの日付を照会する最適化テクニックです。皆様のお役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。編集者がすぐに返信します。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。

以下もご興味があるかもしれません:
  • Python MySQL の日付時刻の書式設定をパラメータ操作として
  • MySQLの日付と時刻の間隔計算の分析例
  • thinkphp5.1 フレームワークを使用して MySQL タイムスタンプを日付としてフォーマットする方法の概要
  • Mysql でよく使用される時間、日付、変換関数の概要
  • mysqlは昨日の日付、今日の日付、明日の日付、前の時間と次の時間の時刻を取得します
  • MySQL で時刻と日付の型を保存する際の選択問題を分析する
  • MySQLは現在の日付と時刻を取得する関数
  • MySQLで日付と時刻を照会する方法

<<:  JSフロントエンドモジュール化のいくつかの仕様についての簡単な説明

>>:  Linux クラウド サーバーに新しいディスクをマウントする方法

推薦する

SQL Server 2019 Always On クラスターの Docker デプロイメントの実装

目次Docker デプロイメント Always on クラスターDockerをインストールする建築関...

Linux での Centos7 ファイアウォールの基本的な使用方法の詳細な説明

1. ファイアウォールの基本的な使い方起動する: systemctl は、firewalld を起動...

Linuxのdateコマンドの使用

1. コマンドの紹介date コマンドは、現在の時刻または指定された時刻を指定された形式で表示するた...

あなたをエキスパートに見せるための 13 個の JavaScript ワンライナー

目次1. ランダムなブール値( true / false )を取得する2. 指定された日付が営業日で...

Bootstrap Webページレイアウトグリッドの実装

目次1. Bootstrapグリッドシステムの仕組み1.1 12グリッドシステム1.2 Bootst...

MySQL で珍しい文字を挿入できないときの対処方法 (文字列値が正しくない)

最近、ビジネス側から、一部のユーザー情報の挿入に失敗し、エラー メッセージが「不正な文字列値:&qu...

jsを使用してサーバーに写真をアップロードする

この記事の例では、参考のために画像をサーバーにアップロードするためのjsの具体的なコードを共有してい...

SQLでEXPLAINコマンドを使用する方法

日常業務では、実行に時間のかかる SQL ステートメントを記録するために、スロー クエリを実行するこ...

抽選効果を実現するJavaScript

この記事では、宝くじマシンの効果を実現するためのJavaScriptの具体的なコードを参考までに共有...

ページ切り替え効果を実現するJSコード

この記事の例では、ページ切り替え効果を実現するためのJSコードの具体的なコードを参考までに共有してい...

iPhone デバイスの WAP ページでフォントサイズが大きい問題の解決策

JavaScriptコントロールを使用したくない場合は、次の方法を試してください。 Safariブラ...

dockerでredis5.0.3をインストールする方法

1. 公式5.0.3イメージを取得する [root@localhost ~]# docker pul...

MySQL テーブルスペースとは何ですか?

今日皆さんにお伝えしたいトピックは、「皆さんがよく話題にするテーブル スペースとは一体何でしょうか。...

入力ボックスのプレースホルダーアニメーションと入力検証を実現する純粋なCSS

さらに興味深いコンテンツについては、https://github.com/abc-club/free...

Vue CLI のモードと環境変数の詳細な説明

序文実際のプロジェクトの開発では、通常、プロジェクト開発フェーズ、テストフェーズ、最終オンラインフェ...