2017-08-03 7 views
0

私はBIGINTが8バイトの数字を格納できることを知っています。 長さ12(固定長)の番号を保存したいとします。したがって、INTを使用することは不可能です。SQL - BIGINTのデータ型は常に8バイトですか?

153159842655のような番号を保存すると、どのくらいの記憶域が必要ですか?それは常に8byteか数に依存していますか?

2番目の質問は、パフォーマンスに影響する数字の長さを増減していることです(数値のインデックス付け、選択...)。この表は何十億ものレコードを持つことができます! 私が(SQLServerのためであるが、同様の番号は、他のRDBMSによって予想される)DBA交換からこの答えを確認するのBigInt型の列の保管についてのInnoDB

+0

あなたはどのDBを使用していますか?タイプはデータベースによって異なります。 –

+0

それは違いますか?私はinnoDBを使用しています – AliN11

+0

BigIntについてのドキュメントを確認してくださいhttps://mariadb.com/kb/en/mariadb/bigint/ –

答えて

0

を使用します。私はあなたが「shouldn考えるパフォーマンスに関して https://dba.stackexchange.com/questions/98433/storage-size-of-a-bigint-table#98435

数値データ型ではそれが心配です。すべてのデータベースは、何百万ものレコードを処理するのに適しています。 ここでは、さまざまな数値データ型のパフォーマンスを比較しています。https://oracle-base.com/articles/misc/performance-of-numeric-data-types-in-plsql

もちろん、最適なデータ型。

+0

BIGINT列に4桁の長さと20桁の長さの記憶領域を知りたい – AliN11

+0

すべて同じ8バイトです。 –

+0

0(ゼロ)を保存しても? – AliN11

関連する問題