Effective Computer Science - 頂は礎の上に -

新しい技術の多くは基礎的な技術の上に成り立っています。激動の技術変化に耐えうる体系知識の習得を目的に「基礎と実践の架け橋」となるサイトを目指します。

【ピンとくるIT用語】シーケンシャル とは

使われどころ

  • シーケンシャルアクセス
  • db file scattered read / db file sequential read (Oracle Databaseの待機イベント)

シーケンシャルとは?

f:id:hatanaman2:20200808223138p:plain
ディスク

シーケンシャルとは「逐次(順を追って)」のことで、先頭から間を抜かさずにアクセス(読み/書き)することです。 データベースの話で言えば、フルスキャン(表の全データを読み込むこと)の際に、メモリにデータがないとシーケンシャルアクセスが発生します。 この方法だと時間がかかってしょうがないので、インデックス(索引)を使います。辞書の目次のようなものですね。どこにアクセスすればよいのかアドレスが書かれています。

シーケンシャルアクセスと対義語として使われるのは、ランダムアクセスです。ディスク上をとびとびにアクセスします。

また、ややこしい使われ方として「db file scattered read」と「db file sequential read」があります。「db file scattered read」は分散したブロックをシーケンシャルアクセスで読み込み、「db file sequential read」は単一ブロックをランダムアクセスで読み込みます。

f:id:hatanaman2:20200808231334p:plain
db file scattered read / db file sequential read

Instance Tuning Using Performance Views