sql >> データベース >  >> RDS >> Mysql

MySQLでauto_incrementID列の断片化を処理する方法

    番号を付け直すと混乱が生じます。既存のレポートはレコード99を参照しますが、システムが番号を付け直すと、そのレコードの番号が98に変更される可能性があり、すべてのレポート(および入力されたUI)が間違っています。一意のIDを割り当てると、固定されたままになります。

    単純な一意の番号付け以外にIDフィールドを使用すると、問題が発生します。 「ギャップなし」の要件があることは、削除できるという要件と単純に矛盾しています。おそらく、レコードを削除するのではなく、削除済みとしてマークすることができます。そうすれば、本当にギャップはありません。番号付きの請求書を作成しているとします。削除するのではなく、その番号のゼロ値のキャンセルされた請求書があります。



    1. クロスアプライxmlクエリは、xmlドキュメントが大きくなるにつれてパフォーマンスが指数関数的に低下します

    2. Android:NullPointerExceptionフラグメント内のリストビューにデータベースをロードできません

    3. 最小値または最大値ではなく、年に従ってシーケンスをリセットします

    4. PDOプリペアドステートメントfetch()は二重の結果を返します