【れこーど】

レコード(行) とは?

💡 テーブルの中の「1件分のデータ」
📌 このページのポイント
行(レコード)とテーブル構造 ID 名前 メール 年齢 1 田中太郎 tanaka@example.com 28 2 鈴木花子 suzuki@example.com 35 ← 1行 = 1レコード 3 佐藤次郎 sato@example.com 42 列(カラム) 行(レコード)= テーブル内の1件分のデータ 列(カラム)= データの属性(ID, 名前, メール等)
行/レコードのイメージ
ひよこ ひよこ

レコードと行って別物?

ペンギン先生 ペンギン先生

同じもの。データベースの文脈では「レコード」と「行(row)」は同じ意味で使われる。テーブルの横方向1行分がレコードで、例えばユーザーテーブルなら「id=1, name=田中, age=25」が1レコード。

ひよこ ひよこ

レコードの追加や削除ってどうやるの?

ペンギン先生 ペンギン先生

SQLを使うよ。追加は「INSERT INTO users (name, age) VALUES ('田中', 25)」、削除は「DELETE FROM users WHERE id = 1」、更新は「UPDATE users SET age = 26 WHERE id = 1」。WHERE句を忘れると全レコードに影響するから注意が必要。

ひよこ ひよこ

1つのテーブルに何件くらいレコードを入れられるの?

ペンギン先生 ペンギン先生

理論上は制限がないデータベースも多いけど、数億件を超えるとパフォーマンスが落ちてくる。そういうときはパーティショニングシャーディングといった技術でデータを分割するんだ。

ひよこ ひよこ

レコードが大量にあるときの検索って遅くならない?

ペンギン先生 ペンギン先生

ここがデータベース運用の腕の見せどころ。インデックスを適切に貼ればかなり速くなるけど、インデックスの貼りすぎは挿入・更新が遅くなる。さらにクエリの書き方次第でインデックスが効かなくなることもある。「全件走査(フルテーブルスキャン)」が起きていないかEXPLAINで確認するのが基本なんだけど、実行計画の読み方は慣れが必要で最初は結構苦戦するよ。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
レコードって出てきたら「テーブルの中の1件分のデータ、つまり1行のこと」と思えばだいたいOK!
📖 おまけ:英語の意味
「Record / Row」 = 記録 / 行
💬 Record は「記録」、Row は「行」。どちらもテーブルの横1行を指す同義語
← 用語集にもどる