mysql はインデックスを無効にしますか?

mysql はインデックスを無効にしますか?

mysql の IN はインデックスを無効にしますか?しませんよ! 結果をご覧ください:

mysql> desc select * from tb_province where name in ('lily3', 'lily2', 'lily1');
+----+--------------+-------------+------------+---------+---------------+-------+---------+----------+-----------+-------------+
| id | select_type | テーブル | パーティション | タイプ | 可能なキー | キー | キー長 | ref | 行 | フィルター済み | 追加 |
+----+--------------+-------------+------------+---------+---------------+-------+---------+----------+-----------+-------------+
| 1 | SIMPLE | tb_province | NULL | ALL | NULL | NULL | NULL | NULL | 108780 | 30.00 | where の使用 |
+----+--------------+-------------+------------+---------+---------------+-------+---------+----------+-----------+-------------+
セットに 1 行、警告 1 件 (0.00 秒)

mysql> テーブル tb_province を変更し、インデックス g(name) を追加します。
クエリは正常、影響を受けた行は 0 行 (0.29 秒)
レコード: 0 重複: 0 警告: 0

mysql> desc select * from tb_province where name in ('lily3', 'lily2', 'lily1');
+----+--------------+-------------+------------+--------+---------------+-------+-------+-------+-------+---------+------------------------+
| id | select_type | テーブル | パーティション | タイプ | 可能なキー | キー | キー長 | ref | 行 | フィルター済み | 追加 |
+----+--------------+-------------+------------+--------+---------------+-------+-------+-------+-------+---------+------------------------+
| 1 | SIMPLE | tb_province | NULL | 範囲 | g | g | 34 | NULL | 3 | 100.00 | インデックス条件を使用 |
+----+--------------+-------------+------------+--------+---------------+-------+-------+-------+-------+---------+------------------------+
セットに 1 行、警告 1 件 (0.00 秒)
マイSQL>

ちなみに、 in で見つかった結果は、次のように必ずしも in でソートされるわけではありません。

mysql> select * from tb_province where name in ('lily3', 'lily2', 'lily1');
+----+--------+-------+-------+-------+-------+-------+------+------+------+------+------+------+
| id | 名前 | スコア | x | x1 | x2 | x3 | x4 | x5 | x6 | x7 | x8 | x9 | x10 |
+----+--------+-------+-------+-------+-------+-------+------+------+------+------+------+------+
| 1 | lily1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 2 | lily2 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 3 | lily3 | 3 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
+----+--------+-------+-------+-------+-------+-------+------+------+------+------+------+------+
セット内の 3 行 (0.00 秒)
マイSQL>

要約する

以上がこの記事の全内容です。この記事の内容が皆様の勉強や仕事に何らかの参考学習価値をもたらすことを願います。123WORDPRESS.COM をご愛顧いただき、誠にありがとうございます。これについてもっと知りたい場合は、次のリンクをご覧ください。

以下もご興味があるかもしれません:
  • Mysql インデックスが失敗するいくつかの状況の分析
  • MySQL のインデックス障害の一般的なシナリオと回避方法
  • MySQL でデータベース インデックスが失敗する状況の詳細な分析
  • MySQL インデックス障害の 5 つの状況の分析
  • MySQLのあいまいクエリインデックスの失敗の問題を解決するいくつかの方法
  • MySQL インデックスが失敗するいくつかの状況の概要
  • MySQL インデックスの失敗を引き起こす一般的な書き込み方法の概要
  • MySQLインデックスが失敗するいくつかの状況の詳細な分析
  • MySQLインデックスが失敗するいくつかの状況の分析
  • MySQL データベースのインデックスと障害シナリオの詳細な説明

<<:  Vueタイマーの実装方法

>>:  URLに基​​づいてリクエストを転送するnginxの実装の実践経験

推薦する

Linux ディスク パーティションの実装の原理と方法の分析

覚えて: IDE ディスク: 最初のディスクは hda、2 番目のディスクは hdb...最初のディ...

テーブルの幅を固定して、テキストによって幅が変わらないように設定

ページ内のテーブルの幅を width="600px" に設定した後も、幅が固定さ...

Docker実行コンテナが作成状態にある問題についての簡単な説明

最近の問題としては、次のような現象があります。システムには、docker run コマンドを継続的に...

MySQL information_schema データベースの詳細な説明

1. 概要information_schema データベースは performance_schema...

Linux で crond ツールを使用してスケジュールされたタスクを作成する方法

序文Crond は Linux のスケジュール実行ツール (Windows のスケジュールされたタス...

MySQL の行レベルロックの詳細な例

序文ロックは、複数のスレッドを実行するときにリソースへのアクセスを強制的に制限するために使用される同...

Node.js は、異なるリクエストパスに応じて異なるデータを返します。

目次1. 異なるリクエストパスに応じて異なるデータを返す方法を学びます。 2. 送信データ: データ...

nginx がどのようにして高いパフォーマンスとスケーラビリティを実現するのかを深く理解する

NGINX の全体的なアーキテクチャは、連携して動作する一連のプロセスによって特徴付けられます。メイ...

Nginx のパラメータをオンにして Web パフォーマンスを 3 倍向上させる方法

1. 遭遇したいくつかの問題2008 年にパフォーマンス テストを行っていたとき、パフォーマンス テ...

Nginx 外部ネットワーク アクセス イントラネット サイト構成操作

背景:サイトはフロントエンドとバックエンドから分離されています: vue+springbootフロン...

MySQL Bツリーインデックスとインデックス最適化の概要についての簡単な説明

MySQL の MyISAM エンジンと InnoDB エンジンはどちらもデフォルトで B+ ツリー...

LinuxカーネルとSVNバージョン間の競合の解決策

現象システムは Linux システムカーネルを正常にコンパイルできましたが、SVN をインストールし...

Node.js で簡単なクローラーケースを作成するチュートリアル

準備まず、nodejs をダウンロードする必要がありますが、これは問題ないはずです。原文はwebst...

MySQLデータ行と行オーバーフローのメカニズムの詳細な説明

1. 行の形式は何ですか? MySQL の行形式の設定は次のように表示されます。 実際、MySQL ...

Vueは携帯電話のカメラとアルバムを呼び出す機能を実装します

この記事では、携帯電話のカメラとアルバムにアクセスするためのVueの具体的なコードを参考までに共有し...