No.8ベストアンサー
- 回答日時:
CHARとVARCHAR2では、CHARの方が速いということで積極的にCHARを利用する方もいらっしゃいますが、Oracle社はCHARの利用をあまり推奨していません。
また、検索でこれらのデータ型の違いがパフォーマンスに大きく影響を与えることもありません。
結局のところ、扱いやすいデータ型を使うのがよいのではないでしょうか。
No.6
- 回答日時:
#5です。
誤) 250Byte以下であればすべての型において1Byte,251Byteを超えると3Byteを
使用していると認識しています。
正)250Byte以下であればすべての型において1Byte,251Byte以上だと3Byteを
使用していると認識しています。
です。
No.5
- 回答日時:
ご指摘を受けて、確認いたしましたが
VARCHAR(1)は 1Byteかと思います。
項目長はカラムヘッダが管理しており、データに含まれません。
250Byte以下であればすべての型において1Byte,251Byteを超えると3Byteを
使用していると認識しています。
参考URLにてご確認ください。
参考URL:http://otndnld.oracle.co.jp/skillup/oracle9i/3_1 …
No.4
- 回答日時:
#2です。
#1どの宛
NUBERの部分、当方の記憶違いです。(DATE型と取り違い)
NUMBER型 = (1 + 切捨て(格納時の桁数/2)) + 1
が正しいようです。(number(1)の場合、2バイト)
また、VARCHAR2(1)については、2バイトであっているハズです。
VARCHAR2は、可変バイトで記憶する仕組みのため、レングスを必ず管理します。
レングス部も、格納するデータ値で、1~2バイトの範囲で可変です。
VARCHAR2(1) の場合、1バイトのレングス部と1バイトのデータ値を
管理するので、記憶域として、2バイト消費します。
No.3
- 回答日時:
#2さんへ
私の認識と異なるので、一応
CHAR(1) = 1バイト (CHAR(1 CHAR)では、また異なります)
VARCHAR2(1) = 1バイト
NUMBER(1) = 2バイト
(※ 負なら3バイトだが、上記2種は表現自体が不可能を考慮)
となると思います。
またレコード毎には、レコードヘッダ、列ヘッダが必要(~6Byte)となります。
そのためデータ自体の1Byteの差によるレスポンスへのインパクトは、ほとんどありません。
ちなみに、手元の覚書では
NUMBER(n) のサイズは CEIL (n/ 2)+1 +1 ( 最後の +1は負の場合のみ)
で桁数により可変となると思います。(間違っているかも)
No.2
- 回答日時:
データ属性による記憶域の消費量は、
CHAR(1) = 1バイト
VARCHAR2(1) = 2バイト
NUMBER(1) = 7バイト
だったと記憶してます。
なので、1回の物理アクセスで取得できる量が多いのは
CHAR(1)である可能性が高いです。
ですが、実際の利用において、大きな差は生まれないと
思います。
No.1
- 回答日時:
インデックスを使用しない検索は「テーブルフルアクセス」
になります。
テーブルフルアクセスは、検索項目の大きさよりも1レコードの大きさに左右されます。
ですから、通常のレベルでは、3つとタイプで差はでません。
オラクルの動作を知りたいのであれば
マニュアル「パフォーマンス・チューニング・ガイド」
・EXPLAIN PLAN の使用方法
を読んで実際のSQLで解析すると、理解できるようになると思います。
http://www.sint.co.jp/siob/
このあたりのツールを使用すると、実行計画も容易に見ることができます。
参考URL:http://otn.oracle.co.jp/document/products/oracle …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(ブラウザ) Microsoft edgeのアドレスバーからの検索について 画像のとおりアドレスバーに「aa」とい 1 2022/04/19 15:26
- Windows 10 DELLのスクショのやり方 2 2022/11/02 14:40
- Windows 10 Googleサイトのサイト内検索(虫眼鏡アイコン、検索ボックス)について 1 2022/04/08 12:16
- PowerPoint(パワーポイント) PowerPointの箇条書きの既定のリストを変更する方法について 1 2022/12/15 18:41
- Excel(エクセル) Excel 値を返す数式についてです 3 2022/11/21 20:08
- Visual Basic(VBA) VBAで日付入力しているのですが 4 2023/03/02 11:25
- Excel(エクセル) 表の中を『年』で検索し、値を得たい。 4 2023/01/31 22:37
- Excel(エクセル) VLOOKUP が機能しない、その原因は何 ? 8 2022/10/19 12:06
- その他(パソコン・スマホ・電化製品) Alexaのエアコンの温度設定について。 Amazon Alexaのエアコンの温度操作に関してなので 1 2022/08/23 17:04
- X(旧Twitter) Twitterの電話番号の登録に関する質問です。 2 2023/04/01 08:40
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
NHK連続テレビ小説「オードリー...
-
14歳の母はなぜ
-
最近家の中で物が消えます。す...
-
仲良かった友達に急に距離を置...
-
ちゃんと覚えててくれてる! を...
-
男性に質問です。過去に抱いた...
-
NTV系ドラマ「ひまわりの詩...
-
以前の伊藤家の食卓で、古いシ...
-
人の顔っていつまで覚えていま...
-
彼の運転が下手すぎてストレス...
-
他人にお前って呼ぶやつ人は他...
-
ドラマのような夢、物語性のあ...
-
誠正公倫という宗教のセミナー...
-
立てば○○ 座れば○○ 歩く姿は...
-
綺麗、美人、可愛い、べっぴん...
-
便所の100ワット
-
「あなたの隣に誰かいる」につ...
-
エンジェルハートについて 美...
-
よく映画やドラマにあるキスシ...
-
山口百恵の「美・サイレント」...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ちゃんと覚えててくれてる! を...
-
韓国ドラマ ホジュン 朝鮮王...
-
NHK連続テレビ小説「オードリー...
-
GTOのタケシはなぜ死んだのです...
-
以前の伊藤家の食卓で、古いシ...
-
狩人・兄は逮捕されませんでし...
-
最近家の中で物が消えます。す...
-
仲良かった友達に急に距離を置...
-
高校教師 最終回
-
男性に質問です。過去に抱いた...
-
教育実習の依頼や実習時の服装...
-
しばらく呼び出し音が鳴ってか...
-
~より小さいは、「~以下」「...
-
「1つづつ」と「1つずつ」とでは
-
高校教師、先生は手術成功した...
-
ちゅらさん恵里の病
-
彼女が電マをずっと使っていて...
-
漢字で書くと「こどもたち」は...
-
ドラマのような夢、物語性のあ...
-
会社宛の宅配便のサイン
おすすめ情報