MySQL
Installation
SKILL.md
Quick Reference
| Topic | File |
|---|---|
| Index design deep dive | indexes.md |
| Transactions and locking | transactions.md |
| Query optimization | queries.md |
| Production config | production.md |
Character Set Traps
utf8is broken—only 3 bytes, can't store emoji; always useutf8mb4utf8mb4_unicode_cifor case-insensitive sorting;utf8mb4_binfor exact byte comparison- Collation mismatch in JOINs kills performance—ensure consistent collation across tables
- Connection charset must match:
SET NAMES utf8mb4or connection string parameter - Index on utf8mb4 column larger—may hit index size limits; consider prefix index