---
title: DynamoDB_「Query(クエリ)」と「Scan(スキャン)」の読み取り方の違いとコストについて
tags:  #dynamodb #query #scan #rcu #costoptimization  
author: [タケシ](https://convert.docswell.com/user/takeshi)
site: [Docswell](https://www.docswell.com/)
thumbnail: https://bcdn.docswell.com/page/K74W28ZPE1.jpg?width=480
description: この資料はDynamoDBのコスト（RCU）削減策を視覚的に示しています。Queryは必要なデータだけを直接取得でき、無駄な読み取りがなくRCU消費を抑えられます。一方、Scanはテーブル全体を読み取り不要なデータを後で捨てるため、膨大なRCUを消費しコストが増大します。特定期間（例：前日）のデータだけを取得したい場合は、インデックスを利用できるQuery APIが最適です。
published: March 11, 26
canonical: https://convert.docswell.com/s/takeshi/KPR836-2026-03-11-145513
---
# Page. 1

![Page Image](https://bcdn.docswell.com/page/K74W28ZPE1.jpg)

「Query(クエリ)」と「Scan(スキャン)」
の読み取り方の違いとコストについて


# Page. 2

![Page Image](https://bcdn.docswell.com/page/LJ1YM2RXEG.jpg)

この資料は、DynamoDBの「コスト（RCU）をいかに抑えるか」
を視覚的にまとめたものです。
１．解決策：Query(クエリ)の解説
①「昨日の日付」のデータを読み取る
②無駄なデータを読み飛ばさず、必要なデータだけを選ぶ。
RCU消費を最小に押えられる


# Page. 3

![Page Image](https://bcdn.docswell.com/page/GJWG3R1K72.jpg)

２．NG策：Scan(スキャン)の解説
①テーブル全体の膨大なデータブロックすべてを読み取る
②読み取った後に不要なデータを捨てる
RCU消費は莫大、データを捨てるのにもコストがかかる
３．結果
特定の期間（前日）のデータだけを、最小コストで取得するには？
⇒インデックスを活用できる Query APIが最適！！


