用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/Dev-Toolbelt/dev-team-agents --skill mysql命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
正在显示 SKILL.md
| name | mysql |
| description | MySQL/MariaDB — InnoDB, indexing, replication, JSON, query tuning. |
Load when the project uses MySQL or MariaDB (signal: mysql, mysql2, mysql: in docker-compose, DATABASE_URL with mysql://).
mysql -h "$DB_HOST" -P "${DB_PORT:-3306}" -u "$DB_USER" -p"$DB_PASSWORD" "$DB_NAME"
# non-interactive:
mysql -h "$DB_HOST" -u "$DB_USER" -p"$DB_PASSWORD" "$DB_NAME" -e "SELECT VERSION();"
Key inspection commands:
SHOW ENGINE INNODB STATUS; -- lock waits, undo log
SHOW FULL PROCESSLIST; -- running queries
EXPLAIN FORMAT=JSON SELECT ...; -- detailed query plan
SELECT * FROM performance_schema.events_statements_summary_by_digest
ORDER BY sum_timer_wait DESC LIMIT 10; -- slow query digest
INT AUTO_INCREMENT or compact UUID| Scenario | Recommendation |
|---|---|
| Composite index | Most selective column first; match query column order |
| Covering index | Include all queried columns: CREATE INDEX idx ON t(a, b) INCLUDE (c) |
| Prefix index | For long VARCHAR: CREATE INDEX ON t(col(20)) |
EXPLAIN | Always run before merging slow queries; check type column (prefer ref or range, avoid ALL) |
Default isolation: REPEATABLE READ (unlike PostgreSQL's READ COMMITTED).
SHOW ENGINE INNODB STATUSREAD COMMITTED for OLAP or reporting queries to reduce lock contention| Type | Consistency | Use when |
|---|---|---|
| Async (default) | Eventual | Most setups; risk of data loss on primary failure |
| Semi-sync | Near-sync | One replica ACKs before commit returns |
| GTID-based | Position-independent | Failover without manual binlog coordinates |
read_only = ON on replicasSeconds_Behind_Master or performance_schema.replication_connection_statusJSON column for validation; queried with -> (returns JSON) and ->> (returns string)ALTER TABLE t ADD COLUMN col VARCHAR(255) GENERATED ALWAYS AS (json_col->>'$.key') VIRTUAL, ADD INDEX idx(col)| Gotcha | Fix |
|---|---|
| Silent truncation in strict mode OFF | Enable sql_mode = STRICT_ALL_TABLES |
GROUP BY without ONLY_FULL_GROUP_BY silently picks random non-aggregated values | Enable ONLY_FULL_GROUP_BY |
utf8 charset is actually 3-byte (no emoji) | Use utf8mb4 + utf8mb4_unicode_ci |
TINYINT(1) returned as boolean in some ORMs | Use TINYINT(1) deliberately for booleans |
Deadlocks on concurrent INSERT ... ON DUPLICATE KEY UPDATE | Use sparingly; prefer application-level locking |
SHOW ENGINE INNODB STATUS; -- lock waits, undo log
SHOW FULL PROCESSLIST; -- running queries
SELECT * FROM performance_schema.events_statements_summary_by_digest
ORDER BY sum_timer_wait DESC LIMIT 10; -- slow queries
EXPLAIN FORMAT=JSON SELECT ...; -- detailed plan
基于 SOC 职业分类