0

テーブルの列にインデックスを付けたり、主キーを定義したり、パーティション化してデータに高速にアクセスしたりできることを私は知っています。

しかし、10 列のテーブルと 100 列のテーブルからの読み取りに違いはありますか?
データベースの読み取りがどのように速くなるかを誰かが説明できますか?

4

1 に答える 1

1

データの読み取りには、可能なインデックス アクセス、ストレージ内の行の場所、ディスク間の物理 io、バッファー、およびフェッチされたデータに対するフォーマット操作と関数の実行が含まれます。IO速度はデータサイズに依存します(ブロックサイズ、ディスク速度、バッファサイズなどの他の要因の中でも)

一般に、リクエストするデータが多いほど、プロセスは遅くなります。2 つの整数を持つ行がある場合、2 つの Varchar2(500) 行 (データで埋められた) を持つテーブルから同じ数の行を読み取るような 1000 行を読み取る方が高速です。また、2 列で 1000 行を読み取る方が、100 列で行を読み取るよりも高速です。

詳細を教えていただければ、より具体的な回答が得られるかもしれません。

于 2013-10-28T20:39:59.037 に答える