0

ある顧客のデータベースパフォーマンスを向上させようとしています。多くのテーブルにはbigint(250)があります。私はMySqlのドキュメントでbigintが最大8ビット/バイトであることを読みました。最大が8のときにbigint(250)を使用できる理由がわかりません。

INTフィールドでも、一部のフィールドにはINT(25)がありますが、INTは最大8ビット/バイトです。

これは正しいかどうかわかりますか?

そして、フィールドサイズよりも大きいサイズのMySqlは何ですか?

4

1 に答える 1

1

INT、BIGINTなどのタイプを処理する場合、括弧内の数字は表示幅のみを対象としています。たとえば、ストレージサイズも定義するVARCHARとは異なります。

表示幅がこれほど大きい場合、幅が最大値より小さくなければ基本的に役に立たないので、デザイナーが狂気の瞬間を持っていたと安全に推測できます。

フィールドが署名されているかどうかを判断することがより重要になります。これをBIGINTUNSIGNEDとして定義すると、識別子など、負であってはならないフィールドの範囲が実質的に2倍になります。

于 2013-01-23T22:59:32.363 に答える