私はBIGINT
が8バイトの数字を格納できることを知っています。 長さ12(固定長)の番号を保存したいとします。したがって、INT
を使用することは不可能です。SQL - BIGINTのデータ型は常に8バイトですか?
153159842655
のような番号を保存すると、どのくらいの記憶域が必要ですか?それは常に8byteか数に依存していますか?
2番目の質問は、パフォーマンスに影響する数字の長さを増減していることです(数値のインデックス付け、選択...)。この表は何十億ものレコードを持つことができます! 私が(SQLServerのためであるが、同様の番号は、他のRDBMSによって予想される)DBA交換からこの答えを確認するのBigInt型の列の保管についてのInnoDB
あなたはどのDBを使用していますか?タイプはデータベースによって異なります。 –
それは違いますか?私はinnoDBを使用しています – AliN11
BigIntについてのドキュメントを確認してくださいhttps://mariadb.com/kb/en/mariadb/bigint/ –