环境配置
php-mysql
/php-pgsql
):sudo apt update && sudo apt install php-mysql php-pgsql
。/etc/php/8.x/fpm/php.ini
,设置opcache.enable=1
并配置内存参数。数据库连接优化
new PDO()
创建连接,支持多种数据库且内置预处理机制防止SQL注入。$pdo = new PDO("mysql:host=localhost;dbname=test", "user", "password", [
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION
]);
p:
(如new mysqli('p:localhost', ...)
),减少连接开销,但需注意连接泄漏风险。查询优化
prepare()
+execute()
绑定参数,避免SQL注入并提升重复查询效率。$stmt = $pdo->prepare("SELECT * FROM users WHERE email = :email");
$stmt->execute(['email' => $userEmail]);
LIMIT
子句避免一次性加载大量数据。slow_query_log=1
),定位性能瓶颈。安全与资源管理
:name
),避免直接拼接SQL。$pdo = null
释放资源。性能调优
INSERT INTO ... VALUES (...), (...), ...
或LOAD DATA INFILE
提升批量写入效率。监控与维护
/var/log/mysql/error.log
)和PHP异常日志,便于排查问题。OPTIMIZE TABLE
)、清理无用索引,确保数据库健康。参考来源: