Mysql フィールドの整数は、並べ替えやフィルター処理によく使用されますが、インデックスは必要ですか?私はいつも混乱していました。
Mysql フィールドの整数は、並べ替えやフィルター処理によく使用されますが、インデックスは必要ですか?私はいつも混乱していました。
B-Tree インデックスを追加すると、次の 3 つの利点があります
1. サーバーがスキャンする必要があるデータの量が削減されます。
2、サーバーがソートテーブルや一時テーブルを回避するのに役立ちます。
3. ランダム I/O をシーケンシャル I/O に変えることができます。
データテーブル内の数値が非常に小さい場合、最初に追加することはできません。単純なフルテーブルスキャンの方が効率的です。中規模から大規模のテーブルの場合、インデックスは非常に効果的です。ただし、非常に大きなテーブルの場合、インデックスの作成と使用のコストが増加します。この場合、レコードごとに照合するのではなく、パーティショニング テクノロジを使用して、必要なデータ セットをクエリできます。お役に立てば幸いです。
データの離散度にもよりますが、学生番号などの離散度が比較的高いデータについてはインデックスの設定は不要です。
データ量が多い場合は、文字よりも効率の良い整数型を追加してください
質問者はインデックス最適化の知識を学ぶことができます