MySQL 自動インクリメント増分のトラブルシューティング
MySQL で自動インクリメント列を処理する場合、増分値が 10 ずつ跳ね上がる予期しない動作が発生する可能性があります。この問題は、サーバーがマスター間で循環レプリケーションを使用している場合に発生します。 support.
なぜ 10 ずつ増加するのですか?
ClearDB は、特定のオフセットを使用し、自動インクリメント値を 10 ずつ増加するように MySQL を構成します。これは、次のことを防ぐために行われます。異なるマスター間の衝突。特定のキーをスキップし、より大きな増分を使用することで、MySQL はマスターが同じキーをレコードに割り当てないようにします。
問題ですか?
これこのアプローチは技術的な理由から使用されており、ほとんどのシナリオでは重大な問題は発生しません。ただし、この動作を認識し、データベース設計における潜在的な影響を考慮することが重要です。
解決策
この問題が発生し、それが問題の原因となっている場合は、あなたのアプリケーションでは、選択肢が限られています。 auto_increment_increment はレプリケーションの目的で ClearDB によって制御されるため、変更しないでください。代わりに、自動インクリメント キーを使用してレコードをフェッチまたは操作するときに、より大きな増分を考慮してアプリケーションを調整できます。
以上が循環レプリケーション設定で MySQL の自動インクリメントが 10 増加するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。