1つのインデックス:
プラスインデックス:一般的なインデックスが追加:ALTER TABLEの `INDEX index_nameは(` COLUMN`)を追加table_name`
例如:ALTER TABLEの `bliss_center.message_recode` INDEX 'idx_created_time'(` created_time`)を追加
なぜ増加インデックス速度が速く、あまりにもなります。https://blog.csdn.net/qq_15037231/article/details/80539964
https://blog.csdn.net/longzhongxiaoniao/article/details/85799368
なぜ、データベースのインデックスは、クエリをスピードアップします。
あなたの理解は、実際には何も問題です。インデックスは、事前にソートしてあるので、高効率のためのバイナリサーチアルゴリズムを検索するときは、使用することができます。
一般的なシーケンシャルサーチの複雑さはO(N)であり、二分探索の複雑さはO(log2n)です。ときに大きなNは、位相差との両方の効率が悪いです。
たとえば、次の
表は、特定のIDでデータを見つける必要百万データを有しています。順次検索した場合、50万データの平均値を見つけます。せいぜい20倍までの二分法は、検索します。効率2の間に2.5倍の差が!
まず第一に、インデックスがSQL文の実装ではスピード、DBを増加させ、なぜ、デフォルトモードは、検索基準に基づいて、全表スキャンで、整合条件は、検索結果セットに参加遭遇理解しています。私たちはインデックスでフィールドを追加する場合、インデックスリストが大幅に行数を減らし、行の値の特定の数を検索するためのクエリーを行って試合を横断します、それが大幅にクエリの速度を上げることができます。
MySQLはインデックスの公式な定義です:インデックスは、MySQLが効率的にデータのデータ構造を得るのを助けることです。すなわち、として理解することができる:インデックスは、データ構造です。