0

MyISAM テーブルの auto_increment 値を 1000000 に変更しました。これは読み取り/書き込みパフォーマンスに影響しますか? 行のリストが要求されるたびに、db エンジンが ID 1000000 より前の ID を検索する可能性があると考えました。

4

3 に答える 3

0

これは、読み取り/書き込みパフォーマンスにはまったく影響しません。auto_increment 値を高い数値に設定したからといって、行間に大きなギャップがあるわけではありません。

よろしくお願いします、ファビアン

于 2009-12-05T00:22:45.253 に答える
0

いいえ、自動インクリメント ID (またはその他の ID) のはパフォーマンスに影響しません。

値を選択する際の唯一の考慮事項は、ID 列のサイズが与えられた場合に ID が不足する場合です (列のサイズは影響を与える可能性がありますが、他のパフォーマンスの考慮事項と比較すると小さい可能性があります)。

于 2009-12-05T00:22:56.407 に答える
0

いいえ。ISAMは「Indexed Sequential Access Method」を意味します。MyISAMはそのメカニズムの拡張です。したがって、基本的に、データベースは主キーの参照テーブルと、データファイルのどこに格納されているかを構築します。次に、ファイル内のその場所にジャンプしてデータを読み取ります。キーを見つけるのに必要な時間を最小限に抑えるために、インデックス自体をツリーまたは同様の構造にします。. . 他の人が述べたように、MyISAM を使用すると、他のパフォーマンスの問題が発生します。

于 2009-12-05T00:33:52.797 に答える