# Takemi Ohama AI Plugins Data Analyst SQL Optimization

> Data Analyst SQL Optimization Skill

- Skill: `tomevault-io/takemi-ohama-ai-plugins-data-analyst-sql-optimization` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add tomevault-io/takemi-ohama-ai-plugins-data-analyst-sql-optimization`
- Raw SKILL.md: https://api.skillmd.com/api/skills/tomevault-io/takemi-ohama-ai-plugins-data-analyst-sql-optimization/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Data & Analytics
- Author: tomevault-io (https://skillmd.com/u/tomevault-io)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/tomevault-io/takemi-ohama-ai-plugins-data-analyst-sql-optimization

---


# Data Analyst SQL Optimization Skill

## 概要

data-analystエージェントがSQLクエリのパフォーマンスを改善する際に使用します。実績のある最適化パターンとベストプラクティスを提供します。

## クイックリファレンス

### 最適化パターン一覧

| # | パターン | 問題 | 解決策 |
|---|---------|------|--------|
| 1 | N+1削減 | ループ内SQL | JOINで1回に統合 |
| 2 | インデックス | フルスキャン | WHERE/JOIN列にインデックス |
| 3 | JOIN最適化 | 不要な大規模JOIN | 必要な列のみ取得 |
| 4 | ウィンドウ関数 | 複雑なサブクエリ | ROW_NUMBER(), RANK()使用 |
| 5 | EXISTS vs IN | 遅いIN句 | EXISTSに変更 |
| 6 | LIMIT活用 | 全件取得 | SQLでページング |

### 基本的な使い方

1. 遅いクエリを特定
2. EXPLAINで実行計画を確認
3. 該当する最適化パターンを適用
4. 再度EXPLAINで改善を確認

## ベストプラクティス

| DO | DON'T |
|----|-------|
| EXPLAINで実行計画を確認 | 不要なDISTINCT |
| インデックスは選択的に作成 | 関数をWHERE句の列に適用 |
| 必要な列のみSELECT | 過剰なJOIN |
| 早期フィルタリング | サブクエリの多用 |
| 統計情報を更新 | インデックスの作り過ぎ |

## 詳細ガイド

| ファイル | 内容 |
|---------|------|
| `01-patterns.md` | 各最適化パターンの詳細説明 |
| `02-examples.md` | Before/After実例集 |

---
> Converted and distributed by [TomeVault](https://tomevault.io/claim/takemi-ohama) — claim your Tome and manage your conversions.
<!-- tomevault:4.0:skill_md:2026-04-14 -->

