テーブルの作成とインデックスの作成 テーブル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 の他の関連記事に注目してください。 以下もご興味があるかもしれません:
|
<<: ウェブ開発におけるクロスドメインの理由に対する複数のソリューション
>>: ローカルアイデアアクティベーションサーバーの構築に関する詳細なチュートリアル
Apache.POI の HSSFWorkbook を使用して Excel にエクスポートします。具...
問題の説明:デスクトップ コンピューターとキャンパス ネットワークを使用して、有線モードでインターネ...
公式サイト: http://code.google.com/p/zen-coding/ Zen コー...
最近、jQuery を学習しているときに、show()、hide()、toggle() 関数に出会い...
目次1. ソースコード1.1 モノレポ1.2 タイプスクリプト2. パフォーマンス2.1 ソースコー...
次に、Centos7 に Java+Tomcat をインストールします。インターネット上には多くの記...
目次1. Vueリスナー配列2. vueが配列の変更を監視できない状況1. Vueリスナー配列Vue...
1. 背景最近、独立した開発者がUIデザインを行うのを支援するために、uideaというWebサイト...
ウェブページ上の画像が一般的に jpg、gif、png 形式であることは誰もが知っています。それらの...
フレックス レイアウトは間違いなくシンプルで使いやすいです。レイアウトをよりシンプルかつ高速にします...
html-webpack-pluginプラグインを使用してページを開始すると、htmlページをメモリ...
CSS3アニメーションとJSアニメーションの違いJSはフレームアニメーションを実装しますCSS3はト...
前面に書かれた環境: MySQL 5.7+、MySQL データベースの文字エンコードは utf8、テ...
目次1. デバッグ対象2. WebSocketの機能3. ソケット接続を確立する3.1 部屋の作成方...
コードをコピーコードは次のとおりです。 <!DOCTYPE html PUBLIC "...