Skip to content

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);

性能优化

  1. 合理使用索引:为高频查询列建索引,避免 SELECT *、在索引列上使用函数或隐式类型转换导致失效;用 EXPLAIN 查看执行计划。
  2. 查询优化:减少回表(覆盖索引)、避免 LIKE '%x%' 前导通配、分页用游标替代大 offset。
  3. 分表分库:单表数据过大时按时间/哈希水平拆分,降低单表行数与锁竞争。
  4. 读写分离:写主库、读从库,通过中间件(如 MyCat、ShardingSphere)路由,提升读吞吐。