Skip to content

数据库优化

数据库优化是提高应用性能的关键。

索引优化

添加索引

sql
-- 单列索引
CREATE INDEX idx_name ON users(name);

-- 复合索引
CREATE INDEX idx_name_email ON users(name, email);

使用 EXPLAIN

sql
EXPLAIN SELECT * FROM users WHERE name = 'John';

查询优化

避免 SELECT *

sql
-- 不好
SELECT * FROM users;

-- 好
SELECT id, name, email FROM users;

使用 LIMIT

sql
SELECT * FROM users LIMIT 10;

避免 N+1 查询

php
<?php
// 不好
foreach ($users as $user) {
    $posts = Post::where('user_id', $user->id)->get();
}

// 好
$users = User::with('posts')->get();
?>

连接池

使用连接池管理数据库连接,减少连接开销。

下一步

学习缓存策略 → 缓存策略

基于 VitePress 构建