ホームページ  >  記事  >  バックエンド開発  >  MySQLの整数にはインデックスが必要ですか?

MySQLの整数にはインデックスが必要ですか?

WBOY
WBOYオリジナル
2016-10-11 14:23:311367ブラウズ

Mysql フィールドの整数は、並べ替えやフィルター処理によく使用されますが、インデックスは必要ですか?私はいつも混乱していました。

返信内容:

Mysql フィールドの整数は、並べ替えやフィルター処理によく使用されますが、インデックスは必要ですか?私はいつも混乱していました。

B-Tree インデックスを追加すると、次の 3 つの利点があります
1. サーバーがスキャンする必要があるデータの量が削減されます。
2、サーバーがソートテーブルや一時テーブルを回避するのに役立ちます。
3. ランダム I/O をシーケンシャル I/O に変えることができます。
データテーブル内の数値が非常に小さい場合、最初に追加することはできません。単純なフルテーブルスキャンの方が効率的です。中規模から大規模のテーブルの場合、インデックスは非常に効果的です。ただし、非常に大きなテーブルの場合、インデックスの作成と使用のコストが増加します。この場合、レコードごとに照合するのではなく、パーティショニング テクノロジを使用して、必要なデータ セットをクエリできます。お役に立てば幸いです。

データの離散度にもよりますが、学生番号などの離散度が比較的高いデータについてはインデックスの設定は不要です。

データ量が多い場合は、文字よりも効率の良い整数型を追加してください
質問者はインデックス最適化の知識を学ぶことができます

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。