私たちには、すぐにIDが不足しているmysqlテーブルがあります(プライマリIDは32ビット整数で、最大IDはすでに約15億です)。この問題を解決する最善の方法は何ですか? idの型を64ビットに変更することはオプションですが、テーブルには何十億もの行があるため、データベースが長くなりすぎます。IDが不足しているMysqlテーブル
7
A
答えて
3
すべてのバージョンのMYSQL(32ビットと64ビットの両方)は、BIGINTとして定義された列に8バイトのフィールドを使用します。
ので、フィールドの種類を変更してみてくださいそしてBIGINT
+0
私の質問に述べたように、そのような大きなテーブルの列の種類を修正するには、dbサーバーの非常に長い停止時間が必要になります。 – Pinch
+0
何もしないという選択肢がないようです。 – RiggsFolly
3
する列を修正。 "BIGINT
"のような大きな範囲で試してみてください。
関連する問題
- 1. MySQL - メモリ不足
- 2. 変数テーブル名を持つMySQLストアドプロシージャと不足しているレコードの取得
- 3. Apache Solr - ドキュメントが不足していますuniqueKeyフィールド:id
- 4. 不足している行
- 5. 不足しているテンプレート
- 6. Java MySQLのドライバが不足していますか?
- 7. XMLバリデーションが不足しているタグ
- 8. バックグラウンドイメージが不足している
- 9. CoreDataエラーが不足しているキーパス
- 10. パンダでHDF5テーブルをフィルタリングしているメモリが不足しています
- 11. mySql各グループの不足している値を結合する
- 12. Wildfly MySQLデータソース:service jboss.jdbc-driver.mysql(不足している)扶養家族
- 13. MAMP MySQLのinnodbと不足しているエラー
- 14. メモリ不足のMysqlパフォーマンス
- 15. IDが小さいmysqlテーブル
- 16. メモリが不足しています
- 17. が不足していますMicrosoft.Reporting.WebForms.HttpHandler?
- 18. C#プログラムが不足しています
- 19. Symfony3識別子idがAppBundle \エンティティのクエリのために不足している\
- 20. Google Cloud Firestore:FirebaseError:[code = permission-denied]:アクセス権が不足しているか不足しています
- 21. VS 2008の不足しているプロパティオプション
- 22. 不足しているdllファイル(Microsoft.Windows.Design.dll)
- 23. 不足している改行はJavaScript
- 24. 不足している文字freecodecamp
- 25. 不足しているコンポーネントのエラー(Xamarin)
- 26. SublimeText 3:不足しているパッケージコントロール
- 27. 不足している表名のプロパティ
- 28. 不足している言語のフォールバック
- 29. パンダread_html()不足している列
- 30. アンドロイドの不足しているFacebookブックライブラリ
スキーマで使用されているその列の実際のデータ型は何ですか – RiggsFolly
IDを使い果たすために何をしているのか話しましょう。 15億行がありますか?または、ほとんどのIDは削除されていますか?燃えた?それ以外の場合は失われるあなたが逃げないように消費を遅くすることは可能でしょうか? –