テーブルの作成とインデックスの作成 テーブル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 の他の関連記事に注目してください。 以下もご興味があるかもしれません:
|
<<: ウェブ開発におけるクロスドメインの理由に対する複数のソリューション
>>: ローカルアイデアアクティベーションサーバーの構築に関する詳細なチュートリアル
Docker の作成Docker Compose は、複数の Docker コンテナを定義して実行す...
数日前、同僚からMySQLのインデックスについて質問を受けました。大体わかっているのですが、まだ練習...
まず効果を見てみましょう: 序文:このアイデアは、Bilibili のアップロード者 Steven ...
目次事業背景テクノロジーの活用技術的な問題デザインのアイデア😱 困惑と苦痛に満ちた顔🙄考え始める🌲デ...
time(); 関数関数プロトタイプ: time_t time(time_t *timer)関数の目...
1. まず、公式ウェブサイト https://www.python.org/downloads/so...
1. Mariaソースを追加する vi /etc/yum.repos.d/MariaDB.repo...
XiaobaiはVueについて学び、次にwebpackについて学び、そしてさまざまなものをインストー...
ブログの正式名称は「Web log」で、中国語で「ネットワークログ」を意味します。後にブログに短縮さ...
目次序文antd はどのようにしてコンポーネントをカプセル化するのでしょうか?ディバイダーコンポーネ...
背景モバイル デバイスでは、ページ ジャンプ間のキャッシュが必須要件です。例: ホームページ =&g...
目次Cocos Creator のリソース管理に関する問題リソースの依存関係リソースの使用レスローダ...
目次2. 試した方法2.1 キープアライブ2.2 ネストされたルートを持つ CSS 3. 機能説明4...
目次1. プロトタイプ(明示的なプロトタイプ) 2. __proto__ (暗黙のプロトタイプ) 3...
jsはクリックとドロップの特殊効果を実現します。まずは効果画像を見てみましょうさっそく始めましょう。...