以下のように表示されます。 表から 条件 フィールドでグループ化 仮想テーブルとフィールドを作成し、フィールドを集計および追加する フィルターデータを持つ 明確な フィールドによる昇順、降順の並べ替え エントリ数を制限する リストレコードを選択 まず、データは where 制約に従ってテーブルからメモリにロードされ、where 条件がデータの前に機能し、フィールドに従ってグループ化され、フィールドを含む仮想テーブルがメモリ内に形成されます。 このとき、集計関数がある場合は、まず集計関数が実行され、集計関数フィールドも仮想テーブルに追加されます。次に、レコードのフィルタリングが実行されます。フィルタリングが完了すると、データの重複排除、並べ替え、制限などの操作が行われてから表示されます。 追加知識: MySQLのwhere条件の実行順序は左から右です 以前、この機能に取り組んでいたとき、3 つの条件を md5 で暗号化して文字列フィールド unique_key を取得し、このフィールドを一意のインデックスとして設定しました。検索時にこの一意のインデックスを使用すれば、3 つの条件を個別に検索する必要がなくなります。同時に、replace メソッドを使用して、同じ 3 つの条件でデータが更新された場合、データベースにレコードが 1 つだけ存在するようにします。 後で、リスト クエリではこれらの 3 つの条件を開く必要があることがわかったので、unique_key を where 条件の左側に配置する必要があり、unique_key によるフィルタリングの効率は悪くないことがわかりました。 作成時には、MySQL の最適化のあらゆる側面を考慮する必要があります。 以上が、mySQLキーワードの実行優先順位についての説明です。参考になれば幸いです。また、123WORDPRESS.COMを応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: 同期スクロールを実現するための複数のテーブル要素のサンプルコード
>>: Tomcat イメージをインストールして Docker に Web プロジェクトをデプロイする方法を簡単に説明します。
目次序文コードの実装アイデア 1アイデア2要約する参照ドキュメント序文プロジェクト内の小さな要件ポイ...
CI を利用してリリース用の Docker イメージをビルドすることで、全員のバージョンリリース効率...
前回の記事はBootstrap CSS部分の簡単なレビューであり、多くの詳細が見落とされていました。...
1. package.jsonに追加する "メイン": "electr...
目次1. Consulクラスタをデプロイする1. 準備3. Consulクラスタを作成する4. 管理...
原則: まず入力要素を非表示にし、次に CSS を使用してラベル要素のスタイルを設定します (他の要...
通常のプロジェクト開発中に、MySQL バージョンが 5.6 から 5.7 にアップグレードされた場...
js のイベント ループJavaScript はシングルスレッドなので、同じイベントで実行できるメソ...
目次1. 概要2. 応用例2.1、Docker コンテナ分離名前空間2.2. Docker のフリー...
本日は、色彩の応用に関する優れた事例を 30 件集めて、皆さんにご紹介したいと思います。これらの事例...
テストテーブルを作成する -- ---------------------------- -- ch...
以下のように表示されます。主に認証コマンドを実行します: 2つの方法1. 任意のホストがユーザー b...
同僚から助けを求められました。バックエンド システムへのログインは成功したものの、システムには正常に...
場合によっては、特定の条件に基づいて Web ページ内の HTML 要素を表示するか非表示にするかを...
1. LVM の概要Linux ディスクを管理するときに、このような状況に遭遇することがよくあります...