時間に基づいて日付をクエリするための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 クラウド サーバーに新しいディスクをマウントする方法

推薦する

MySQL 変数の原理と応用例

MySQL ドキュメントでは、MySQL 変数はシステム変数とユーザー変数の 2 つのカテゴリに分類...

tinyMCEの使い方と体験の詳細な説明

tinyMCE の使用方法の詳細な説明初期化TinyMCE を初期化するときは、ページの HEAD ...

Linuxコマンドとファイル検索の詳しい説明

1. ファイル名検索を実行するwhich ('実行可能ファイル' を検索) //PA...

Nginx を使用してポート転送 TCP プロキシを実装する例

目次需要背景Nginx を使用する理由は何ですか? Nginx によるポート転送依存関係をインストー...

nginx.pid を開く際の失敗と無効の解決策

目次1. 問題の説明2. 問題分析3. 解決策解決策1: ディレクトリを作成する解決策2: 構成ファ...

Docker マルチステージビルドを使用してイメージサイズを縮小する方法

この記事では、Docker のマルチステージ ビルド機能を使用してイメージ サイズを大幅に削減する方...

HTML でシンプルな ListViews 効果を実装するためのサンプル コード

シンプルなリストビュー効果を実現するHTML結果: CSS スタイル ファイル listviewTe...

Centos7 での NFS サービス構築の紹介

目次1. サーバー2. クライアント3. テストサービス1. サーバー1. YUMソースを使用してN...

ウェブデザインにおけるカラーマッチングの優れた例30選

本日は、色彩の応用に関する優れた事例を 30 件集めて、皆さんにご紹介したいと思います。これらの事例...

Vueライフサイクルの違いの詳細な説明

ライフサイクル分類vue の各コンポーネントは独立しており、各コンポーネントには独自のライフサイクル...

Sqoop エクスポート マップ 100% 削減 0% さまざまな理由と解決策でスタック

私はこのようなバグを典型的な「ハムレット」バグと呼んでいます。これは、「エラーメッセージは同じだが、...

Docker Toolboxを完全にアンインストールする方法

Docker Toolbox は、Windows 10 Professional より前のバージョン...

CentOS 上の Docker に Jupyter をインストールしてポートを開く方法

目次jupyterをインストールするDocker ポートマッピングjupyterをインストールするp...

HTML面接の質問の要約

1. doctypeの役割、厳密モードと混合モードの違い、そしてその重要性1. 構文形式: <...

js を使用して年カルーセル選択効果をネイティブに実装する例

序文js を使用して、年の回転選択効果を実現します。では早速、写真を見てみましょう。 1. アイデア...