Compétences database-optimizer
📦

database-optimizer

Sûr

优化数据库性能

缓慢的查询和糟糕的数据库性能会严重影响应用程序的响应能力。本技能提供关于查询优化、索引策略和可扩展架构的专家指导,帮助显著提升数据库性能。

Prend en charge: Claude Codex Code(CC)
🥉 74 Bronze
1

Télécharger le ZIP du skill

2

Importer dans Claude

Allez dans Paramètres → Capacités → Skills → Importer un skill

3

Activez et commencez à utiliser

Tester

Utilisation de "database-optimizer". Optimize this slow query: SELECT * FROM orders o JOIN customers c ON o.customer_id = c.id WHERE c.status = 'active' AND o.created_at > '2024-01-01'

Résultat attendu:

Analysis:
1. **Problem**: SELECT * retrieves unnecessary columns; no index on created_at; status filter may not be selective

Recommendations:
- Add covering index: CREATE INDEX idx_orders_customer_date ON orders(customer_id, created_at) INCLUDE (status, total)
- Replace SELECT * with specific columns
- Consider partitioning by date if tables are large
- Add index on customers.status if frequently filtered

Utilisation de "database-optimizer". How do I implement caching for a frequently-accessed database query?

Résultat attendu:

Multi-tier caching approach:
1. **L1 (Application)**: In-memory cache (e.g., Go map, Python functools.lru_cache) for hot data
2. **L2 (Distributed)**: Redis with TTL-based expiration
3. **Cache Strategy**: Use cache-aside pattern - check cache first, load from DB on miss, store in cache
4. **Invalidation**: Set appropriate TTL (e.g., 5-15 minutes) or use event-driven invalidation
5. **Key Design**: Use composite keys like 'user:123:orders' for specific cache entries

Audit de sécurité

Sûr
v1 • 2/24/2026

Prompt-only skill with no executable code. Static analysis scanned 0 files (0 lines) and detected no suspicious patterns. This is a pure instructional prompt providing database optimization guidance. No scripts, network calls, filesystem access, environment access, or external commands are present. No prompt injection attempts detected.

0
Fichiers analysés
0
Lignes analysées
0
résultats
1
Total des audits
Aucun problème de sécurité trouvé
Audité par: claude

Score de qualité

38
Architecture
100
Maintenabilité
87
Contenu
50
Communauté
100
Sécurité
91
Conformité aux spécifications

Ce que vous pouvez construire

应用开发者排查慢查询问题

开发者注意到其应用程序因数据库查询导致页面加载缓慢。该技能提供查询模式的逐步分析和优化建议。

DBA 设计索引策略

数据库管理员需要为高流量电子商务应用设计索引策略。该技能提供关于索引类型和列排序的全面指导。

架构师规划数据库扩展

软件架构师计划扩展单体应用以处理增加的负载。该技能提供关于分区、分片和缓存策略的指导。

Essayez ces prompts

基础查询优化
Help me optimize this slow SQL query: [PASTE YOUR QUERY]. Analyze the query structure and suggest improvements for better performance.
索引策略设计
Design an indexing strategy for our [DATABASE TYPE] database that handles [DESCRIBE YOUR WORKLOAD - e.g., high read, frequent updates]. Our main query patterns include [LIST QUERY PATTERNS].
N+1 查询解决
We are experiencing N+1 query problems in our [ORM NAME] application when loading [DESCRIBE ENTITIES]. The current code does [DESCRIBE CURRENT PATTERN]. How can we optimize this?
数据库扩展架构
Our database is experiencing [DESCRIBE PROBLEM - e.g., high write volume, slow queries under load]. Current setup: [DESCRIBE CURRENT ARCHITECTURE]. What scaling and optimization strategies would you recommend?

Bonnes pratiques

  • 优化前先测量 - 使用 EXPLAIN ANALYZE 了解实际查询性能,而不是猜测
  • 根据实际查询模式而非理论知识设计索引 - 分析应用最频繁的查询
  • 实施全面的监控,包括慢查询日志和性能基线,以便早期发现性能回退

Éviter

  • 为了"以防万一"而索引每一列 - 这会增加写入开销和存储,却没有相应的收益
  • 忽略 ORM 中的 N+1 查询 - 始终使用急切加载、批量查询或 DataLoader 模式
  • 在未分析具体工作负载模式和数据分布的情况下应用通用优化建议

Foire aux questions

本技能支持哪些数据库?
本技能涵盖 PostgreSQL、MySQL、SQL Server、Oracle、MongoDB、DynamoDB 以及云数据库,包括 RDS、Aurora、Azure SQL、Cloud SQL 和 DynamoDB。
本技能可以为我执行数据库命令吗?
不,本技能提供指导和建议。您必须在自己的环境中执行任何数据库命令。
我如何知道应该创建哪些索引?
分析您的慢查询日志和最频繁的查询。创建与您的 WHERE、JOIN 和 ORDER BY 子句匹配的复合索引。对读密集型工作负载使用覆盖索引。
我的应用的最佳缓存策略是什么?
使用多层方法:L1 内存缓存用于热数据,L2 Redis 用于分布式缓存。读操作使用 cache-aside 模式,需要一致性的数据使用 write-through 模式。
如何处理高流量下的数据库扩展?
从只读副本和连接池开始。然后考虑分区(水平/垂直)、分片,或迁移到分布式数据库如 CockroachDB 或 Aurora。
本技能是否适用于 Claude Code 和 Codex?
是的,本技能与 Claude、Codex 和 Claude Code 兼容。它提供优化指导,适用于任何协助数据库任务的 AI 助手。

Détails du développeur

Structure de fichiers

📄 SKILL.md