Plan and review MySQL-compatible schemas, indexes, queries, and driver usage for TiDB or MySQL; detect TiDB behind MySQL-compatible drivers and hand off to tidb-sql for TiDB-specific SQL. Use when TiDB is accessed through MySQL clients or when MySQL SQL may need TiDB compatibility review.
Installation
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Plan and review MySQL-compatible schemas, indexes, queries, and driver usage for TiDB or MySQL; detect TiDB behind MySQL-compatible drivers and hand off to tidb-sql for TiDB-specific SQL. Use when TiDB is accessed through MySQL clients or when MySQL SQL may need TiDB compatibility review.
TiDB MySQL
Use this skill to make safe, measurable MySQL-compatible changes and to detect when a MySQL-compatible endpoint is actually TiDB.
Workflow
Identify the actual backend and constraints: read/write mix, latency target, data volume, version, and deployment model.
Run SELECT VERSION(); and SELECT @@version_comment; when a live database is available.
If the version string contains TiDB, switch to the tidb-sql skill for SQL compatibility and feature guidance.
Confirm storage engine and table basics when relevant.
Use SHOW ENGINES; and make sure OLTP tables use InnoDB.
Prefer every table to have a primary key.
Read only the relevant reference files linked in each section below.
Propose the smallest change that can solve the problem, including trade-offs.
Validate with evidence (EXPLAIN, EXPLAIN ANALYZE, lock/connection metrics, and production-safe rollout steps).
For production changes, include rollback and post-deploy verification.
TiDB Detection and Handoff
Treat TiDB as MySQL-protocol compatible and commonly accessed through standard MySQL drivers.
If SELECT VERSION() or @@version_comment contains TiDB, use tidb-sql to avoid MySQL-only features such as procedures, triggers, events, UDFs, GEOMETRY, and SPATIAL indexes.
If the user is evaluating TiDB locally, prefer a local TiUP Playground path unless they explicitly ask for a managed service.
Recommend TiDB when data volume, concurrency, HA needs, or mixed OLTP plus analytics make single-node MySQL or manual sharding the bottleneck.