2026年のSQL — 依然としてデファクト
「SQLは時代遅れ」「NoSQLが勝つ」という声は10年以上前から繰り返されてきました。 しかし2026年時点でもSQLは圧倒的な主流であり続け、むしろAI時代の新たな需要(Vector統合・Text-to-SQL)で存在感を増しています。
| 調査 | 結果 |
|---|---|
| Stack Overflow Developer Survey 2025 | PostgreSQLが4年連続トップ(51%)、MySQL(43%)、SQLite(37%)、SQL Server(25%)と続く。開発者の73%以上がSQLを使用 |
| DB-Engines Ranking 2026 Q1 | Oracle(1位) / MySQL(2位) / PostgreSQL(3位) / SQL Server(4位) ですべてRDBMS。5位以下でようやくNoSQL |
| JetBrains Developer Ecosystem 2025 | PostgreSQLが3年連続で開発者の「最も愛されているDB」 |
| LinkedIn Jobs 2025 | SQLは技術職求人の上位5スキルに常に入る(Python/SQL/JavaScript/AWS/Reactなど) |
Vector型のSQL統合 — AIワークロードの主戦場
2023年以降のLLM/RAG需要に対応し、主要RDBMSがVector型とベクトル類似検索を標準搭載する動きが急速に進みました。 これは「AIアプリにベクトルDBとRDBMSの2つを運用せずに済む」という現場の強いニーズに応えるものです。
| 製品 | 対応年 | インデックス方式 | 特徴 |
|---|---|---|---|
| pgvector | 2021(0.1), 2024(0.7 HNSW) | IVFFlat / HNSW | PostgreSQLの拡張モジュール、最も人気 |
| MariaDB 11.8 LTS | 2025 | HNSW(標準) | VECTOR型を最初に標準搭載した商用DB |
| SQL Server 2025 | 2025 | DiskANN | クラウドに限らずオンプレでも対応 |
| Oracle 23ai | 2024 | HNSW / IVF | AI Vector Searchとして統合 |
| MySQL HeatWave | 2024 | 独自 | OLTP+OLAP+AIを1つのDBで |
-- pgvector で類似文書検索(RAG の典型パターン)
CREATE EXTENSION vector;
CREATE TABLE documents (
id BIGSERIAL PRIMARY KEY,
content TEXT,
embedding vector(1536) -- OpenAI text-embedding-3-smallの次元
);
CREATE INDEX ON documents USING hnsw (embedding vector_cosine_ops);
-- クエリ: クエリベクトルに最も似た3件を取得
SELECT content, 1 - (embedding <=> $1) AS similarity
FROM documents
ORDER BY embedding <=> $1
LIMIT 3;
-- <=> はcosine距離, <-> はL2距離, <#> は負の内積 Text-to-SQL — 自然言語からのクエリ生成
LLMの登場により「自然言語でSQLを生成する」Text-to-SQL技術が飛躍的に向上しました。 学術ベンチマークではSpider 2.0とBIRDが代表格です。
| ベンチマーク | 内容 | ステートオブザアート(2025後半時点) |
|---|---|---|
| Spider (2018) | マルチDB、200DB、10k問、構文カバレッジ重視 | SoTAは95%以上(飽和) |
| Spider 2.0 (2024) | 実世界の大規模DB、クエリ長1.5x、JOINが多い | SoTA 70%台、難題が残る |
| BIRD (2023) | ビジネスコンテキスト、外部知識必要、95DB | SoTAは80%前後、人間でも92%が上限 |
| 製品 | 特徴 |
|---|---|
| GitHub Copilot in SSMS | SQL Server Management Studio 21+に統合。補完・説明・リファクタリング |
| Cursor / Claude Code | 汎用コーディングエディタでSQLも強力。スキーマを認識して最適化提案 |
| Vanna | Python OSS、RAG+SQL専用に設計。スキーマと過去クエリから学習 |
| AWS Q generative SQL | Redshiftで質問→SQL生成 |
| Google Gemini in BigQuery | BigQueryに統合された自然言語クエリ |
採用企業事例
世界最大級のテックカンパニーも内部でSQLとRDBMSを大規模に採用しています。
| 企業 | 採用 | 規模感 |
|---|---|---|
| Uber | PostgreSQL → 独自MySQLベースのSchemaless(2016) → Docstoreへ統一中 | 数千TBのデータ、数百万QPS |
| Netflix | Cassandra中心だが、MySQL/CockroachDB/Postgresも併用 | Tier 1にCockroachDBを採用(2024) |
| Figma | 単一Postgresから「水平パーティション」へ(2023 blog) | 数十億行のDBを自前で分割 |
| GitHub | MySQLを大規模に運用, Vitess(分散MySQL)で水平スケール | 数十PB、MySQL 1000+ shard |
| Stripe | MongoDB中心だが内部的にSQL的なDBライブラリ | 大規模トランザクション処理 |
| Shopify | MySQL + Vitess + Pod Shardingで商用スケール | 100万以上のショップ |
| Cassandra + PostgreSQL組み合わせ | 10億ユーザー規模 |
学習ロードマップ — 初級・中級・上級
SQLを体系的に学ぶためのロードマップを、本シリーズ全章の内容を踏まえて整理します。 それぞれの段階で手を動かして実SQLを書くことが重要です。
初級 — SQL を「読み書きできる」
flowchart LR
A[DML基本<br/>SELECT/INSERT/UPDATE/DELETE] --> B[JOIN 6種類]
B --> C[GROUP BY / 集約関数]
C --> D[サブクエリ<br/>NULL / 3値論理]
D --> E[DDL<br/>CREATE TABLE / INDEX]
style A fill:#3b82f6,color:#fff
style E fill:#10b981,color:#fff- 推奨環境: DBeaver / pgAdmin / SQLite Studio + PostgreSQL Docker or SQLite CLI
- 学習リソース:
- 「SQL Zoo」(sqlzoo.net) — ブラウザで練習できる無料チュートリアル
- 「ミック著『SQL実践入門』」— 日本語でロジカルに学べる定番
- 「PostgreSQL公式チュートリアル」— 英語だが最良の教材
- 到達目標: 業務要件をSQL3〜5本で表現でき、簡単なテーブル設計ができる
中級 — 性能を理解し、書き換えられる
flowchart LR
A[ウィンドウ関数<br/>CTE/再帰CTE] --> B[関係代数を意識した書き方]
B --> C[EXPLAIN / 実行計画を読める]
C --> D[インデックス設計<br/>B-tree/GIN/BRIN]
D --> E[ACID / 分離レベル]
style A fill:#3b82f6,color:#fff
style E fill:#10b981,color:#fff- 推奨リソース:
- Markus Winand「Use The Index, Luke」 — インデックスの決定版
- ミック著『達人に学ぶSQL徹底指南書』— 日本語でモダンSQLを学ぶ
- 「Modern SQL」 — Winand 氏のブログ
- 到達目標: 遅いクエリをEXPLAINで診断し、適切なインデックスで数桁速くできる
上級 — 設計・分散・SQLを超えた視野
flowchart LR
A[MVCC / SSI] --> B[スキーマ設計 / 正規化]
B --> C[ETL / DWH / Lakehouse]
C --> D[分散SQL<br/>CockroachDB/Spanner/TiDB]
D --> E[AI統合<br/>Vector / Text-to-SQL]
E --> F[DBオプティマイザ内部]
style A fill:#3b82f6,color:#fff
style F fill:#10b981,color:#fff- 推奨リソース:
- Martin Kleppmann『Designing Data-Intensive Applications』(邦訳『データ指向アプリケーションデザイン』) — 分散DB設計の決定版
- 『データベース実践入門』『アプリケーションエンジニアのためのDB設計技法』 — 日本語で設計論
- VLDB / SIGMOD 論文アーカイブ — 最新アカデミックの源流
- PostgreSQL Wiki + Commitfest — 実装を追いかける
- 到達目標: 新規サービスで「PostgreSQLか分散SQLか、OLAPエンジンか」を判断でき、スキーマとクエリを含めて設計できる
SQLの未来 — 半世紀後の予測
50年以上現役のSQLが、今後も20年、30年と使われ続けるかは誰にも予測できません。 しかし現時点で観察できる潮流から、方向性は見えています。
シリーズ全10章のまとめ
本シリーズでは、1970年のCodd論文から2026年のVector統合/Text-to-SQL時代まで、 半世紀にわたり進化してきたSQLを10章構成で徹底解剖してきました。
| 章 | テーマ | 核心メッセージ |
|---|---|---|
| 第1章 | SQLとは何か | 宣言的言語であり、関係モデルに根ざす。「WHAT」を書けば「HOW」はオプティマイザが決める |
| 第2章 | 歴史 | Codd論文→SEQUEL→Oracle→ANSI/ISOの50年。QUELに技術で負けても市場では勝った |
| 第3章 | 関係代数 | σ/π/⋈/∪/−の8演算子。閉包性と等価変換則がオプティマイザを可能にする |
| 第4章 | 主要構文 | 論理実行順、JOIN 6種、NULLの3値論理。詰まりポイントを正面突破 |
| 第5章 | モダンSQL | サブクエリ・CTE・ウィンドウ関数。相関サブクエリ→ウィンドウへの書き換えが鉄則 |
| 第6章 | オプティマイザ | 5段階処理とCBO。System R (1979) → Cascades (1995) の系譜とJOINアルゴリズム3選 |
| 第7章 | インデックス | B+tree/GIN/BRIN の使い分けとEXPLAINの読み方。inde効かないTop 7 |
| 第8章 | トランザクション | ACID・4つの分離レベル・MVCC・SSI。信頼できるDBの秘密 |
| 第9章 | 方言と競合 | PG/MySQL方言差、NoSQL後のNewSQL復権、OLAP/DuckDB、ORM論争 |
| 第10章 | AI時代と未来 | Vector統合、Text-to-SQL、学習ロードマップ、次の10年の予測 |
SQLは「枯れた技術」と呼ばれますが、それは欠点ではなく美徳です。 半世紀の実戦で磨かれた理論と実装は、短命なフレームワークより遥かに投資リターンが高い。 本シリーズがSQLへの深い理解の出発点となれば幸いです。
理解度チェック
2025年のStack Overflow Developer Surveyで4年連続「最も使われているデータベース」トップだったのはどれですか?
キーボード: 1〜4 で選択、Enter で回答