テーブルの作成とインデックスの作成 テーブルtbl1を作成( id int ユニーク、sname varchar(50)、 インデックス tbl1_index_sname(sname desc) ); 既存のテーブルにインデックスを作成するための構文
MySQL では、インデックスを使用して、ORDER BY および GROUP BY ステートメントでソートおよびグループ化操作をすばやく実行することもできます。 インデックスの最適化を通じて MySQL ORDER BY ステートメントを最適化します。 1. ORDER BYインデックスの最適化 SQL ステートメントが次のとおりである場合: SELECT [列1],[列2],…. FROM [テーブル] ORDER BY [並べ替え]; [sort] 列にインデックスを作成すると、インデックスを使用して order by を最適化できます。 2. WHERE + ORDER BYのインデックス最適化 のような: SELECT [column1],[column2],…. FROM [TABLE] WHERE [columnX] = [値] ORDER BY [sort]; 最適化による順序付けを実現するために、結合インデックス (columnX、sort) を作成します。 注: columnX が複数の値に対応する場合、次のステートメントはインデックスを使用して order by を最適化することはできません。 SELECT [column1],[column2],…. FROM [TABLE] WHERE [columnX] IN ([value1],[value2],…) ORDER BY [sort]; 3. WHERE + 複数フィールド ORDER BY SELECT * FROM [テーブル] WHERE uid=1 ORDER x,y LIMIT 0,10; order by を最適化するためにインデックス (uid, x, y) を作成する方が、インデックス (x, y, uid) を作成するよりもはるかに優れています。 MySQL Order By はインデックスを使用してソートを最適化することはできません 1. 異なるインデックス キーに対して ORDER BY を実行します (key1 と key2 のインデックスを個別に作成します)。 SELECT * FROM t1 ORDER BY key1, key2; 2. 連続していないインデックス キー部分に対して ORDER BY を実行します (key_part1 と key_part2 に結合インデックスを作成し、key2 にインデックスを作成します)。 SELECT * FROM t1 WHERE key2=constant ORDER BY key_part2; 3. ASC と DESC の両方を使用する: (key_part1、key_part2 は共同インデックスを作成します) SELECT * FROM t1 ORDER BY key_part1 DESC, key_part2 ASC; 4. レコードの検索に使用されるインデックス キーが ORDER BY に使用されるキーと同じではありません: (key1 と key2 は別々にインデックス化されます) SELECT * FROM t1 WHERE key2=constant ORDER BY key1; 5. WHERE 列と ORDER BY 列に式 (関数) を適用する場合、インデックスを使用して order by を最適化することはできません。 SELECT * FROM t1 ORDER BY YEAR(ログイン日付) LIMIT 0,10; 特別なヒント: 1>MySQL は一度に 1 つのインデックスしか使用できません。複数のフィールドでインデックスを使用する場合は、複合インデックスを作成します。 2> ORDER BY 操作では、MySQL は、ソート条件がクエリ条件式でない場合にのみインデックスを使用します。 上記は、MySQL がインデックスを使用して ORDER BY ソート ステートメントを最適化する方法の詳細です。MySQL の ORDER BY ソート ステートメントの最適化の詳細については、123WORDPRESS.COM の他の関連記事に注目してください。 以下もご興味があるかもしれません:
|
<<: ウェブ開発におけるクロスドメインの理由に対する複数のソリューション
>>: ローカルアイデアアクティベーションサーバーの構築に関する詳細なチュートリアル
前提条件: ヘッダー情報操作をサポートするには、ngx_http_headers_module モジ...
この記事では、WebSocketを使用して簡単なチャットルームの会話を実装するための具体的なコードを...
現在、Nginx は、Web サービスを提供するために、Windows ベースの IIS と Lin...
CentosでのMySQLのインストールについては、以前の記事を参照してください。 Centos7....
Taobao のウェブページはインポートを使用していますが、多くのウェブサイトはリンクを使用していま...
目次プラグインとはプラグインの作成プラグインの使用要約するプラグインとはVue フレームワークでは、...
上の境界線のみを表示する <table frame=above>下の境界線のみを表示する...
explain はクエリ実行プラン情報を取得するために使用されます。 1. 文法次のように、sele...
基本概念操作の前に、まずいくつかの基本的な概念を理解する必要がありますディスクLinux システムで...
1. コンテナにnginxサービスをデプロイするcentos:7 イメージはコンテナを実行し、このコ...
目次概要コードの実装パラメータ定義成し遂げる責任連鎖パターンの実装改善概要責任チェーン パターンは、...
目次1. 問題のあるSQL文たとえば、次の図のような質問をした人がいました。 問題は次のように要約で...
XHTML を書くには、明確な HTML 構文が必要です。 XHTMLを書くには、きれいなHTML構...
序文Web アプリケーションでは、トラフィックを節約し、転送データのサイズを縮小し、転送効率を向上さ...
序文CSS がフロントエンド開発の基本的なスキルであるならば、「セレクター」は基礎中の基礎です。これ...