数値データ形式に精度を使用する必要がありますか?私はそれが移植性を保証しますが、精度を使用することの他の利点は何ですか?インデックスに影響しますか?ORACLEでNUMBERデータ形式の精度を使用する利点は何ですか?
-1
A
答えて
1
メリットがドキュメントで詳細に説明されています
https://docs.oracle.com/cd/B28359_01/server.111/b28318/datatype.htm#i16209
あなたが数値フィールドを指定すると、 精度とスケールを指定することをお勧めします。
入力時に完全な整合性チェックが行われます。
精度と数値のスケールないインデックスへの影響、ストレージとクエリの速度を有しています。
カラムの値のサイズは、インデックスサイズとその速度に影響しません。
しかし、誰も知っていることはほとんどありません。つまり、ディスク上の数字はに固定幅witdth形式ではなく、さまざまな幅で格納されています。
それはバイト単位でディスク上の価値の大きさを与えるvsize
機能の助けを借りてチェックすることができます。
create table my_numbers(
my_number number
);
insert into my_numbers values(1);
insert into my_numbers values(9);
insert into my_numbers values(99);
insert into my_numbers values(999);
insert into my_numbers values(9999);
insert into my_numbers values(99999);
insert into my_numbers values(999999);
commit;
select my_number, vsize(my_number)
from my_numbers;
MY_NUMBER VSIZE(MY_NUMBER)
---------- ---------------------------------------
1 2
9 2
99 2
999 3
9999 3
99999 4
999999 4
:ここ
https://docs.oracle.com/cd/B19306_01/server.102/b14200/functions213.htm
は簡単な実験であります
現在:
UPDATE my_numbers set my_number = my_number + 1;
commit;
select my_number, vsize(my_number)
from my_numbers;
MY_NUMBER VSIZE(MY_NUMBER)
---------- ---------------------------------------
2 2
10 2
100 2
1000 2
10000 2
100000 2
1000000 2
ご覧のように、宣言された精度と位取りは、ディスクに占有されているスペースには何の影響もありません。
関連する問題
- 1. Python 3を使用する利点/利点は何ですか?
- 2. 浮動小数点精度形式
- 3. "ラムダ式"の利点は何ですか?
- 4. プロキシキャッチサーバーを使用する利点と欠点は何ですか?
- 5. アダプティブビットレートストリーミングでマルチ解像度ビデオを使用する利点は何ですか?
- 6. 制度で約束を使用する主な利点は何ですか?
- 7. OSに「公式」の一時ディレクトリを使用する利点は何ですか?
- 8. TextBox上でRichTextBoxを使用する利点は何ですか?
- 9. メソッドシグネチャでジェネリックを使用する利点は何ですか?
- 10. MVVMLightでSimpleIoCを使用する利点は何ですか?
- 11. サプライヤをJavaで使用する利点は何ですか?
- 12. C#でインターフェイスを使用する利点は何ですか?
- 13. WebアプリケーションでEJBを使用する利点は何ですか?
- 14. wpfでWeb APIを使用する利点は何ですか?
- 15. pgbouncerでトランザクションプーリングを使用する利点は何ですか?
- 16. __iter __()でyieldを使用する利点は何ですか?
- 17. Pythonでcimportを使用する利点は何ですか?
- 18. ThreadPoolExecutorでWaterMarkExecutorを使用する利点は何ですか?
- 19. AWSでDockerを使用する利点は何ですか?
- 20. ErlangでRabbitMQを使用する利点は何ですか?
- 21. 使用する利点何
- 22. 永続データにDockerを使用する利点は何ですか
- 23. プライベートクラウドをデータセンターに使用する利点は何ですか?
- 24. Subversionを使用する利点は何ですか?
- 25. emacsオートフィルモードを使用する利点は何ですか?
- 26. FetchXmlを使用する利点は何ですか?
- 27. Animator.StringtoHash( "")を使用する利点は何ですか?
- 28. 名前空間を使用する利点は何ですか?
- 29. Redux over Reactを使用する利点は何ですか?
- 30. エラーバックを使用する利点は何ですか?
この種の質問は広すぎると思います。 – Aleksej
利点は、必要に応じて小数点以下を格納できることです。 –
@a_horse_with_no_name、私の友人の1人は、それがインデックスをスピードアップすると言いました。本当ですか? –