主题
MySQL
MySQL 是最流行的关系型数据库。
基础操作
sql
CREATE TABLE users (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(100),
email VARCHAR(100)
);
INSERT INTO users (name, email) VALUES ('John', 'john@example.com');
SELECT * FROM users WHERE id = 1;索引优化
sql
CREATE INDEX idx_email ON users(email);性能优化
- 合理使用索引:为高频查询列建索引,避免
SELECT *、在索引列上使用函数或隐式类型转换导致失效;用EXPLAIN查看执行计划。 - 查询优化:减少回表(覆盖索引)、避免
LIKE '%x%'前导通配、分页用游标替代大 offset。 - 分表分库:单表数据过大时按时间/哈希水平拆分,降低单表行数与锁竞争。
- 读写分离:写主库、读从库,通过中间件(如 MyCat、ShardingSphere)路由,提升读吞吐。